Установка Arch Linux
За основу взято руководство на HTML. Здесь оно перенесено на Markdown.
1. Загрузка
Скачать дистрибутив с официального сайта: https://archlinux.org/download
2. Перед установкой
Установка раскладки клавиатуры
Выбрать русскую раскладку
# loadkeys ru
Выбрать консольный шрифт, поддерживающий кириллицу
# setfont cyr-sun16
Соединение с интернетом
Подключить проводной интернет
# dhcpcd
Или Wi-Fi
Проверить сетевой интерфейс
# ip link
Подключиться к Wi-Fi
# iwctl
[iwd]# station device connect SSID
device - сетевой интерфейс
SSID - название сети Wi-Fi
Ввести пароль к сети Wi-Fi (если необходимо)
Синхронизация системных часов
# timedatectl set-ntp true
Разбиение дисков на разделы
Посмотреть какие диски есть
# fdisk -l
Запустить fdisk для создания разделов
# fdisk /dev/sda
Создать MBR таблицу
o
Создание раздела /boot
создать новый раздел - n
тип раздела (primary (основной) или extented (расширенный)) - p
выбор номера диска - 1
первый сектор раздела - нажать enter
последний сектор раздела (определяется +объём_памятиM(МБ)/G(ГБ)) - +500M
Создание корневого раздела
создать новый раздел - n
тип раздела (primary (основной) или extented (расширенный)) - p
выбор номера диска - 2
первый сектор раздела - нажать enter
последний сектор раздела (определяется +объём_памятиM(МБ)/G(ГБ)) - +20G
Создание раздела подкачки (swap)
создать новый раздел - n
тип раздела (primary (основной) или extented (расширенный)) - p
выбор номера диска - 3
первый сектор раздела - нажать enter
последний сектор раздела (определяется +объём_памятиM(МБ)/G(ГБ)) - +2G
Создание раздела /home
создать новый раздел - n
тип раздела (primary (основной) или extented (расширенный)) - p
первый сектор раздела - нажать enter
последний сектор раздела - нажать enter (будет выделено всё оставшееся место)
Сделать раздел /boot загрузочным
запустить определение загрузочного раздела - a
выбрать номер диска - 1
Записать изменения
w
Проверить разметку диска
# fdisk -l
Пример разметки диска объёмом 50 ГБ
Форматирование разделов
# mkfs.ext2 /dev/sda1 -L boot
# mkfs.ext4 /dev/sda2 -L root
# mkswap /dev/sda3 -L swap
# mkfs.ext4 /dev/sda4 -L home
Монтирование разделов
Смонтировать файловую систему корневого каталога
# mount /dev/sda2 /mnt
Создать директории boot и home в /mnt
# mkdir /mnt/{boot,home}
Смонтировать boot
# mount /dev/sda1 /mnt/boot
Смонтировать swap
# swapon /dev/sda3
Смонтировать home
# mount /dev/sda4 /mnt/home
3. Установка
Выбор зеркал
Настроить зеркала. Поставить зеркало Яндекса выше всех остальных.
# nano /etc/pacman.d/mirrorlist
Server = https://mirror.yandex.ru/archlinux/$repo/os/$arch
Установка основных пакетов
Вместо обычного ядра Linux (linux) можно установить LTS (linux-lts) или Zen ядро (linux-zen)
# pacstrap /mnt base base-devel linux linux-firmware nano dhcpcd netctl man-db man-pages
Настройка системы
Сгенерировать файл fstab
# genfstab -pU /mnt >> /mnt/etc/fstab
Перейти к корневому каталогу новой системы
# arch-chroot /mnt
Прописать имя компьютера
# nano /etc/hostname
Настроить часовой пояс для Московского времени
# ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Настроить локаль. Раскомментировать строки en_US.UTF-8 и ru_RU.UTF-8.
# nano /etc/locale.gen
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
Сгенерировать локаль
# locale-gen
Указать язык системы
# nano /etc/locale.conf
LANG=ru_RU.UTF-8
Указать keymap и шрифт
# nano /etc/vconsole.conf
KEYMAP=ru
FONT=cyr-sun16
Создать загрузочный RAM диск для установленного ядра
Для обычного
# mkinitcpio -p linux
Для LTS
# mkinitcpio -p linux-lts
Для Zen
# mkinitcpio -p linux-zen
Изменить пароль суперпользователя
# passwd
Обновить базы данных пакетов
# pacman -Syy
Установить GRUB
# pacman -S grub
Если будет несколько ОС, то нужно установить нижеуказанные пакеты
# pacman -S os-prober mtools fuse3
Установить программу для Wi-Fi (если необходимо)
# pacman -S dialog wpa_supplicant
Установить загрузчик
# grub-install /dev/sda
Обновить grub.cfg
# grub-mkconfig -o /boot/grub/grub.cfg
Выйти из окружения chroot
# exit
Размонтировать все разделы
# umount -R /mnt
Перезагрузить систему
# reboot
4. После установки
Войти в систему. Логин - root, пароль - тот, что установили.
Подключить проводной интернет
# dhcpcd
Или Wi-Fi
# wifi-menu
Создать нового пользователя. Вместо MYUSERNAME вписать имя пользователя.
# useradd -m -g users -G wheel -s /bin/bash MYUSERNAME
Установить пароль для нового пользователя. Вместо MYUSERNAME вписать имя пользователя.
# passwd MYUSERNAME
Настроить sudo для нового пользователя. Раскомментировать нижеуказанную строку.
# nano /etc/sudoers
# Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL
Добавить репозиторий multilib (только для x86_64). Раскомментировать нижеуказанные строки.
# nano /etc/pacman.conf
[multilib]
Include = /etc/pacman.d/mirrorlist
Обновить базы данных пакетов
# pacman -Syy
Установить иксы и драйвера
# pacman -S xorg-server xorg-drivers xorg-xinit
Установить гостевые дополнения VirtualBox для корректной работы системы на виртуальной машине (если устанавливаете на виртуальную машину)
# pacman -S virtualbox-guest-utils
Установить GNOME, GNOME Tweaks и GDM
# pacman -S gnome gnome-tweaks gdm
Если хотите Xfce, то нужно установить это
# pacman -S xfce4 xfce4-goodies lxdm
Другие DE
LXDE
# pacman -S lxde
Cinnamon
# pacman -S cinnamon gdm
MATE
# pacman -S mate mate-extra gdm
i3
# pacman -S i3-wm i3status i3blocks i3lock dmenu picom xfce4-terminal vim ranger feh cmus mpv scrot lxdm lxappearance ttf-font-awesome terminus-font
LXQt
# pacman -S lxqt lxdm
KDE Plasma
# pacman -S plasma gdm
Pantheon
# pacman -S pantheon gdm
Budgie
# pacman -S budgie gdm
Установить шрифты
# pacman -S ttf-dejavu ttf-liberation
Установить менеджер сети
# pacman -S networkmanager network-manager-applet ppp
Включить автозагрузку менеджера входа и интернет (для GNOME/Cinnamon/MATE/KDE Plasma/Pantheon/Budgie)
# systemctl enable gdm NetworkManager
Включить автозагрузку менеджера входа и интернет (для Xfce/LXDE/i3/LXQt)
# systemctl enable lxdm NetworkManager
Перезагрузить систему
# reboot
5. Дополнительные настройки
Установка AUR
Обновить базы данных пакетов
$ sudo pacman -Syy
Если в системе не установлен Git, то нужно его установить
$ sudo pacman -S git
Установить yay
$ git clone https://aur.archlinux.org/yay.git
$ cd yay
$ makepkg -sir --skippgpcheck
$ cd ..
$ rm -rf yay
Установка программ из Pacman
$ sudo pacman -S имя_пакета1 имя_пакета2 ...
Установка программ из AUR
$ yay -S имя_пакета1 имя_пакета2 ...
Обновление системы
Обновление всей системы производится одной командой
$ yay -Syu
Обновление программ из Pacman
$ sudo pacman -Syyu
Обновление программ из AUR
$ yay -Sua
Рекомендуемые настройки системы: https://zurg3.github.io/arch-linux-info/arch_settings
Эта инструкция по установке Arch Linux сделана на основе инструкции по установке из ArchWiki и чек листа по установке и настройке Arch Linux Xfce от Алексея Бойко