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 ГБ

Disk Partitions

Форматирование разделов

# 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 от Алексея Бойко