Установка Arch Linux

1. Загрузка

Скачать дистрибутив с официального сайта: https://archlinux.org/download

2. Перед установкой

Установка раскладки клавиатуры

Выбрать русскую раскладку

# loadkeys ru

Выбрать консольный шрифт, поддерживающий кириллицу

# setfont cyr-sun16

Соединение с интернетом

Подключение к сети через Ethernet

В актуальных установочных образах перед установкой системы подключение к сети через Ethernet устанавливается автоматически (если подключен кабель). Ранее требовалось подключаться вручную через 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) или Hardened ядро (linux-hardened)

# pacstrap -K /mnt base base-devel linux linux-firmware nano dhcpcd netctl man-db man-pages

Настройка системы

Сгенерировать файл fstab

# genfstab -pU /mnt >> /mnt/etc/fstab

Перейти к корневому каталогу новой системы

# arch-chroot /mnt

Настроить сеть. Вместо MYHOSTNAME вписать имя хоста.

# echo "MYHOSTNAME" > /etc/hostname

Настроить часовой пояс для Московского времени

# ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Настроить аппаратные часы

# hwclock --systohc

Настроить локаль. Раскомментировать строки 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

Указать раскладку клавиатуры и шрифт

# nano /etc/vconsole.conf
KEYMAP=ru
FONT=cyr-sun16

Создать загрузочный RAM диск для установленного ядра

Для обычного

# mkinitcpio -p linux

Для LTS

# mkinitcpio -p linux-lts

Для Zen

# mkinitcpio -p linux-zen

Для Hardened

# mkinitcpio -p linux-hardened

Изменить пароль суперпользователя

# passwd

Создать нового пользователя. Вместо 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. Раскомментировать нижеуказанные строки.

# nano /etc/pacman.conf
[multilib]
Include = /etc/pacman.d/mirrorlist

Обновить базы данных пакетов

# pacman -Syy

Установить GRUB

# pacman -S grub

Если будет несколько ОС, то нужно установить нижеуказанные пакеты

# pacman -S os-prober mtools fuse3

Установить программу для Wi-Fi (если необходимо)

# pacman -S dialog wpa_supplicant

Установить иксы и драйвера

# pacman -S xorg-server xorg-drivers xorg-xinit

Установить гостевые дополнения VirtualBox для корректной работы системы на виртуальной машине (если устанавливаете в VirtualBox)

# pacman -S virtualbox-guest-utils

Установить среду рабочего стола Xfce

# pacman -S xfce4 xfce4-goodies

Другие DE/WM

LXDE (GTK 2)

# pacman -S lxde

LXDE (GTK 3)

# pacman -S lxde-gtk3

LXQt

# pacman -S lxqt

MATE

# pacman -S mate mate-extra

GNOME

# pacman -S gnome gnome-tweaks

KDE Plasma

# pacman -S plasma

Cinnamon

# pacman -S cinnamon

Pantheon

# pacman -S pantheon

Budgie

# pacman -S budgie

Openbox

# pacman -S openbox obconf-qt

i3

# pacman -S i3 dmenu picom vim ranger feh cmus mpv scrot lxappearance

Установить менеджер входа LXDM

# pacman -S lxdm

Другие DM

GDM

# pacman -S gdm

LightDM

# pacman -S lightdm lightdm-gtk-greeter

SDDM

# pacman -S sddm

Установить эмулятор терминала

# pacman -S xfce4-terminal

Установить шрифты

# pacman -S ttf-dejavu ttf-liberation ttf-font-awesome terminus-font

Установить менеджер сети

# pacman -S networkmanager network-manager-applet ppp

Установить загрузчик

# grub-install /dev/sda

Обновить grub.cfg

# grub-mkconfig -o /boot/grub/grub.cfg

Включить автозагрузку менеджера входа и интернет (для LXDM)

# systemctl enable lxdm NetworkManager

Включить автозагрузку менеджера входа и интернет (для GDM)

# systemctl enable gdm NetworkManager

Включить автозагрузку менеджера входа и интернет (для LightDM)

# systemctl enable lightdm NetworkManager

Включить автозагрузку менеджера входа и интернет (для SDDM)

# systemctl enable sddm NetworkManager

Перезагрузка

Выйти из окружения chroot

# exit

Размонтировать все разделы

# umount -R /mnt

Перезагрузить систему

# reboot
4. Дополнительные настройки

Установка 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 от Алексея Бойко