Установка и первичная настройка дистрибутива Arch Linux: различия между версиями
Comminux (обсуждение | вклад) TPM2 обновление |
Comminux (обсуждение | вклад) Удалена ошибочная строка в настройках загрузочных записей |
||
| (не показаны 3 промежуточные версии этого же участника) | |||
| Строка 147: | Строка 147: | ||
=== TPM2 разблокировка === | === TPM2 разблокировка === | ||
<pre> | <pre>sudo systemd-cryptenroll /dev/gpt-auto-root-luks --recovery-key | ||
sudo systemd-cryptenroll --tpm2-device=auto --tpm2-pcrs=0+7 /dev/gpt-auto-root-luks --tpm2-with-pin=yes</pre> | sudo systemd-cryptenroll --tpm2-device=auto --tpm2-pcrs=0+7 /dev/gpt-auto-root-luks --tpm2-with-pin=yes</pre> | ||
=== | Если Swap раздел не был разблокирован на этапе загрузки, то необходимо это сделать сейчас: | ||
sudo cryptsetup luksOpen /dev/nvme0n1p2 swap | |||
Добавим ключ для Swap раздела в TPM2. | |||
sudo systemd-cryptenroll --tpm2-device auto /dev/disk/by-designator/swap-luks | |||
=== Завершение настройки базовой системы === | |||
Trizen менеджер пакетов для AUR: облегченная оболочка pacman и помощник AUR. | Trizen менеджер пакетов для AUR: облегченная оболочка pacman и помощник AUR. | ||
cd /tmp | cd /tmp | ||
| Строка 160: | Строка 168: | ||
=== Установка требуемых пакетов и приложений === | === Установка требуемых пакетов и приложений === | ||
pacman -S alacritty | pacman -S alacritty android-tools android-udev blender code filezilla gimp godot gvfs inkscape keepassxc lib32-ncurses libreoffice-fresh libreoffice-fresh-ru libva-utils mesa-demos mpv nextcloud-client noto-fonts noto-fonts-cjk noto-fonts-emoji qbittorrent steam telegram-desktop tesseract tesseract-data-eng tesseract-data-rus vlc | ||
trizen -S --noedit | trizen -S --noedit android-studio anydesk-bin assistant google-chrome-dev gtk2-patched-filechooser-icon-view webcord | ||
==== KDE ==== | ==== KDE ==== | ||
pacman -S | pacman -S ark audiocd-kio dolphin dolphin-plugins ffmpegthumbs filelight icoutils kdegraphics-thumbnailers kdf kimageformats kio-admin kompare plasma resvg | ||
systemd enable plasmalogin.service | systemd enable plasmalogin.service | ||
| Строка 171: | Строка 179: | ||
==== Sway (устарело, требуется обновление части) ==== | ==== Sway (устарело, требуется обновление части) ==== | ||
sudo pacman -S gdm sway | sudo pacman -S gdm sway | ||
trizen -S libdisplay-info-git | trizen -S libdisplay-info-git rofi-lbonn-wayland-git slurp waybar xdg-desktop-portal-wlr --noedit | ||
sudo systemctl enable --now gdm | sudo systemctl enable --now gdm | ||
| Строка 220: | Строка 228: | ||
=== Устаревшая секция === | === Устаревшая секция === | ||
sudo pacman -S android-tools android-udev baobab chromium filezilla gimp gnu-netcat gvfs inkscape keepassxc libreoffice-fresh | sudo pacman -S android-tools android-udev baobab chromium filezilla gimp gnu-netcat gvfs inkscape keepassxc lib32-ncurses libreoffice-fresh libreoffice-fresh-ru libva-utils mesa-demos minetest mpv neofetch nextcloud-client nomacs noto-fonts noto-fonts-cjk noto-fonts-emoji pavucontrol pcmanfm-qt pipewire-jack qbittorrent qt5-translations qt6-translations qutebrowser steam steam-native-runtime telegram-desktop tesseract tesseract-data-eng tesseract-data-rus ttf-liberation wine-gecko wine-mono winetricks | ||
Для компьютера на базе графического процессора от Intel: <code>sudo pacman -S intel-media-driver powertop xf86-video-intel</code> | Для компьютера на базе графического процессора от Intel: <code>sudo pacman -S intel-media-driver powertop xf86-video-intel</code> | ||
Для компьютера на базе графического процессора от AMD: <code>sudo pacman -S | Для компьютера на базе графического процессора от AMD: <code>sudo pacman -S lib32-vulkan-radeon libva-mesa-driver vulkan-radeon xf86-video-amdgpu</code> | ||
Перечень Vulkan драйверов: <nowiki>https://wiki.archlinux.org/title/Vulkan</nowiki> | Перечень Vulkan драйверов: <nowiki>https://wiki.archlinux.org/title/Vulkan</nowiki> | ||
| Строка 229: | Строка 237: | ||
Для настройки тачпада ноутбука: <code>xorg-xinput</code> | Для настройки тачпада ноутбука: <code>xorg-xinput</code> | ||
trizen -S android-studio anydesk-bin chromexup | trizen -S android-studio anydesk-bin chromexup evhz-git godot lib32-gconf undistract-me-git webcord --noedit | ||
echo -e "source /usr/share/undistract-me/long-running.bash\nnotify_when_long_running_commands_finish_install" >> ~\.bashrc | echo -e "source /usr/share/undistract-me/long-running.bash\nnotify_when_long_running_commands_finish_install" >> ~\.bashrc | ||
| Строка 236: | Строка 244: | ||
=== Основные программы === | === Основные программы === | ||
sudo pacman -Suy certbot-nginx composer cups ffmpeg gitea libreoffice-fresh mediawiki nextcloud nginx php-fpm php-gd php-imagick php-intl php-sodium qbittorrent-nox sane vlc vsftpd youtube-dl | sudo pacman -Suy certbot-nginx composer cups ffmpeg gitea libreoffice-fresh mediawiki nextcloud nginx php-fpm php-gd php-imagick php-intl php-sodium qbittorrent-nox sane vlc vsftpd youtube-dl | ||
trizen -S gerbera samsung-unified-driver steamcmd | trizen -S gerbera minetest-git samsung-unified-driver steamcmd --noedit | ||
=== Настройка принтера === | === Настройка принтера === | ||
| Строка 276: | Строка 284: | ||
ls -l /dev/disk/by-partuuid/ | grep 'sd[a-z][1-3]' | ls -l /dev/disk/by-partuuid/ | grep 'sd[a-z][1-3]' | ||
echo -e 'title\t\tArch Linux Kernel\nlinux\t\t/vmlinuz-linux\ninitrd\t\t/intel-ucode.img\ninitrd\t\t/initramfs-linux.img\noptions\t\troot=PARTUUID=55d7a752-7da7-4a8f-aae7-a90b63614d83 rw resume=PARTUUID=4af468e0-0c92-4dab-9a21-738fd95875d3' >> /boot/loader/entries/arch.conf | echo -e 'title\t\tArch Linux Kernel\nlinux\t\t/vmlinuz-linux\ninitrd\t\t/intel-ucode.img\ninitrd\t\t/initramfs-linux.img\noptions\t\troot=PARTUUID=55d7a752-7da7-4a8f-aae7-a90b63614d83 rw resume=PARTUUID=4af468e0-0c92-4dab-9a21-738fd95875d3' >> /boot/loader/entries/arch.conf | ||
sudo sed -i '1i default @saved' /boot/loader/loader.conf # systemd-boot будет запоминать последнюю выбранную загрузочную запись | sudo sed -i '1i default @saved' /boot/loader/loader.conf # systemd-boot будет запоминать последнюю выбранную загрузочную запись | ||