В файле .zshrc есть alias под названием downloaddebianstable который загрузит образы Debian и проверит gpg-подписи с хэш-суммами (для этого потребуются программы exa, wget, date, sha1sum, md5sum). Ниже представлена подробная команда этого алиаса.
Чтобы удостовериться, что файлы с контрольными суммами сами по себе верны, используйте GnuPG для проверки их соответствия прилагаемым файлам с подписями (например, SHA512SUMS.sign). Все ключи, используемые для этих подписей, включены в набор ключей Debian GPG и лучший способ проверить их — использовать этот набор ключей для проверки через web of trust
Добавляем в конец файла /etc/fstab такую строку, параметр size означает сколько нужно выделить из оперативной памяти под RAM диск, в данном случае это 16gb - то есть всю ОЗУ.
Перезапускаем систему
sudoshutdown-r0
После перезагрузки убеждаемся в том, что RAM-диск смонтирован и к нему есть доступ. В листинге команды mount должна присутствовать строка “tmpfs on /home/me/ram type tmpfs (rw)”.
sudomount|grepram
Убедиться в том, что ram-disk реально доступен для записи обычному пользователю, можно создав на нём новый файл
Этой командой можно увидеть что будет изменено, прежде чем применить изменения
chezmoi -v diff
Эта команда проверит репозиторий и любые его подмодули и при необходимости создаст конфигурационный файл chezmoi и применит склонированный репозиторий в систему, то есть dotfiles которые будут в репозитории будут аналогичными и в системе
chezmoi -v apply
Последняя команда выполняет git pull из репозитория с dotfiles и одновременно применяет все изменения в систему, то есть по сути команда chezmoi update это git pull + chezmoi apply
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Выбираем опцию Customize installation и прописываем установку toolchain stable и Modify PATH variable? (no)
info: downloading installer
Welcome to Rust!
This will download and install the official compiler for the Rust
programming language, and its package manager, Cargo.
It will add the cargo, rustc, rustup and other commands to
Cargo's bin directory, located at:
/home/me/.cargo/bin
This can be modified with the CARGO_HOME environment variable.
Rustup metadata and toolchains will be installed into the Rustup
home directory, located at:
/home/me/.rustup
This can be modified with the RUSTUP_HOME environment variable.
This path will then be added to your PATH environment variable by
modifying the profile files located at:
/home/me/.profile
/home/me/.zprofile
You can uninstall at any time with rustup self uninstall and
these changes will be reverted.
Current installation options:
default host triple: x86_64-unknown-linux-gnu
default toolchain: stable
profile: default
modify PATH variable: yes
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>2
I'm going to ask you the value of each of these installation options.
You may simply press the Enter key to leave unchanged.
Default host triple?
Default toolchain? (stable/beta/nightly/none)
stable
Profile (which tools and data to install)? (minimal/default/complete)
default
Modify PATH variable? (y/n)
n
Current installation options:
default host triple: x86_64-unknown-linux-gnu
default toolchain: stable
profile: default
modify PATH variable: no
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>1
info: profile set to 'default'
info: setting default host triple to x86_64-unknown-linux-gnu
info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'
info: latest update on 2020-01-30, rust version 1.41.0 (5e1a79984 2020-01-27)
info: downloading component 'cargo'
info: downloading component 'clippy'
info: downloading component 'rust-docs'
12.0 MiB / 12.0 MiB (100 %) 11.1 MiB/s in 1s ETA: 0s
info: downloading component 'rust-std'
17.5 MiB / 17.5 MiB (100 %) 11.0 MiB/s in 1s ETA: 0s
info: downloading component 'rustc'
57.9 MiB / 57.9 MiB (100 %) 11.1 MiB/s in 5s ETA: 0s
info: downloading component 'rustfmt'
info: installing component 'cargo'
info: installing component 'clippy'
info: installing component 'rust-docs'
12.0 MiB / 12.0 MiB (100 %) 8.7 MiB/s in 1s ETA: 0s
info: installing component 'rust-std'
17.5 MiB / 17.5 MiB (100 %) 17.1 MiB/s in 1s ETA: 0s
info: installing component 'rustc'
57.9 MiB / 57.9 MiB (100 %) 12.4 MiB/s in 4s ETA: 0s
info: installing component 'rustfmt'
info: default toolchain set to 'stable'
stable installed - rustc 1.41.0 (5e1a79984 2020-01-27)
Rust is installed now. Great!
To get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH
environment variable.
To configure your current shell run source $HOME/.cargo/env
Если вы установили предыдущую версию Rust средствами rustup, то для обновления до его последней версии версии, вам достаточно выполнить следующую команду
rustup update stable
Чтобы убедиться, что установка прошла успешно, можно воспользоваться командой, которая выводит версию Cargo
Версия vimiv-gtk является устаревшей и разработчики переписали её на qt. Поэтому релиз v0.9.1 является последним и больше не будет разрабатываться. В будущем когда версия vimiv-qt достигнет стабильной версии 1.0 и будет готова, нужно будет переписать установку vimiv под qt.
Настройка отображения кодировки в текстовых редакторах
gedit или xed открывает текстовые файлы в неправильной кодировке. Выполняем в терминале gconf-editor (запомните это приложение, оно полезное), идем в /apps/gedit-2/preferences/encodings. Двойной клик по ключу auto-detected, поднимаем на самый верх пункт CURRENT. Двойной клик по ключу shown-in-menu, поднимаем на самый верх пункты UTF-8 и WINDOWS-1251. P.S. для Ubuntu и Mint нужно сделать через sudo apt-get install dconf-editor -y
Для редактора gedit
gsettings set org.gnome.gedit.preferences.encodings candidate-encodings "['UTF-8', 'WINDOWS-1251', 'KOI8-R', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
Для редактора pluma
gsettings set org.mate.pluma auto-detected-encodings "['UTF-8', 'WINDOWS-1251', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
Пишем следующие строки, что бы PulseAudio использовался по-умолчанию
pcm.!default {
type pulse
}
ctl.!default {
type pulse
}
При некоторых ошибках установки alsa отключает звук всех каналов и устанавливает для всех громкость 0. Запустите программу командной строки alsamixer и включите звук (нажмите m) и измените громкость каналов, которые вас интересуют (используйте клавиши со стрелками для навигации и изменения громкости). Вы можете включить звук предпочтительно Master и PCM каналов.
Системы объемного звука. Многие люди имеют многоканальные звуковые карты, но используют акустические системы для двух каналов. PulseAudio не имеет настроек по умолчанию для поддержки объемного звука. Для включения поддержки все каналов отредактируйте файл /etc/pulse/daemon.conf: раскомментируйте строку default-sample-channels (т.е. удалите точку с запятой в начале строки) и установите значение в 6 если у Вас система 5.1, или в 8, если у Вас система 7.1.
Тогда редактируем файл
sudo vim /etc/pulse/daemon.conf
Нужно расскоментировать строку
default-sample-channels = 2
После внесения изменений необходимо перезапустить Pulseaudio.
-f указывает на формат файла, лучше использовать формат qcow2 родной для QEMU, так как qcow2 формат записи образа виртуальных машины с поддержкой сжатия, снапшотов и шифрования. Кроме того qcow2 образ занимает столько места, сколько данных записано в него виртуальной машиной, вне зависимости от размера созданного изначально при создании.
debian-deploy.qcow2 это имя нашего файла образа.
128G это размер файла для образа, в данном примере 128 гигабайт.
После выполнения данной команды будет такое сообщение
-cpu IvyBridge это опция отвечающая за эмуляцию командных инструкций процессоров под кодовым названием IvyBridge. В принципе вы можете узнать какие еще процессора поддерживает qemu и выбрать свой.
-enable-kvm = включаем поддержку kvm ядра. Если мы не включим эту опцию, то qemu будет запущен без использования kvm.
-hda debian-deploy.qcow2 это указываем какой файл образ будем использовать. Выше было описано, как его создавать.
-cdrom /home/me/projects/vm/debian-deploy/debian-10.2.0-amd64-netinst.iso это опция указывает, что мы будем использовать ISO образ который находится виртуально на устройстве cdrom.
-boot d это указывает, что грузиться qemu будет с cdrom (т.е. с нашего ISO образа) но буква d говорит о том, что ISO образ находится не в приводе cdrom, а на жестком диске.
-m 4096 это указывает, сколько памяти будет выделено под работу qemu. В данном примере 4 Гигабайта.
Отличие данной строки запуска, от строки запуска с ISO образом в том, что в первом случае мы указываем параметр: -cdrom /home/me/projects/vm/debian-deploy/debian-10.2.0-amd64-netinst.iso и -boot d. Здесь, же нам это не требуется, т.к. уже имеется файл с установленной виртуальной системой.
Просмотр информации об образе системы
qemu-img info debian-deploy.qcow2
Добавляем текущего пользователя me пользователя в группу kvm
Важно знать что после установки, в гостевую систему нужно установить пакет spice-vdagent. Например для Debian он находится здесь. Для ArchLinux здесь. Для Windows здесь.
Eсли хотим подключить shared folder в гостевую систему нужно запустить virt-manager, открыть свою виртуальную машину, дважды щелкнув по ней. Нажать на детали виртуального оборудования (лампочка). Далее «Добавить оборудование» и выбрать файловую систему. Драйвер выбираем Path. Режим Mapped. Правила записи Immediate. Указываем путь на хостовой и на гостевой системах.
А также обязательно выставляем видеодрайвер Virtio чтобы не было проблем с 3D графикой
В гостевой системе создаём папку и монтируем её
mkdir -p /home/me/projects
sudo mount -t 9p -o trans=virtio,version=9p2000.L /home/me/projects /home/me/projects
Для автомонтирования при загрузке системы, следует прописать следующие стоки в файле /etc/fstab
Так как гостевая система работает от имени libvirt-qemu пользователя, а настройки ACL ограничивают разрешения этого пользователя, на хостовой операционной системе следует выполнить следующие команды