Шпаргалка по Pacman

Установка

Проверим доступ в интернет:

ping google.com

Можно настроить кабельный интернет или же подключиться к wifi.

Настроим кабельного интернета

Выполняем команду:

dhcpcd

Подключаем кабель к смартфону и компьютеру и раздаем интернет по кабелю, после чего повторяем проверку наличия интернета.

Настроим подключение к wifi

Настройка wifi на Linux с iwctl

Настройка

Ищем имя нашего устройство

ip a

Чаще всего это wlan0.

Разблокируем wifi

rfkill unblock wifi

Так wi-fi может быть заблокирован.

Включаем устройство

ip link set <имя_устройства> up

Подключаемся

iwctl
station <имя_устройства> connect <имя_точки_доступа>
exit
ping google.com
Ссылка на оригинал

Выбираем диск для установки OS

Давайте посмотрим какие диски есть в системе:

fdisk -l

Запомним название нужного нам диска. У меня это /dev/nvme0n1.


Создаем таблицу GPT

Этот шаг можно пропустить, если нужные разделы уже существуют

Если мы устанавливаем все с нуля, нам нужно задать таблицу разделов gpt:

fdisk <путь_до_диска>

Если на диске уже есть разделы их можно удалить командой d. С выбором номеров разделов.

После введите g - для выбора gpt и m для выхода.


Создаем разделы в таблице

Этот шаг можно пропустить, если нужные разделы уже существуют

Давайте произведем разбивку разделов:

cfdisk <путь_до_диска>

Раздел размером 31M с типом BIOS boot. (мне это не потребовалось)

Раздел размером 1G с типом EFI System

Раздел размером 8G с типом Swap. (лучше создать после в виде файла, а не в виде раздела)

Раздел размером 100G с типом Linux filesystem для хранение пользователей.

Раздел размером 100G с типом Linux filesystem для ОС.

Жмем Write, после подтверждаем и жмем Quit.

Снова смотрим разделы на нашем диске:

fdisk -l

Форматируем разделы

Давайте отформатируем нужные разделы.

EFI:

mkfs.vfat <путь_до_раздела>

Swap (если есть):

mkswap <путь_до_раздела>
swapon <путь_до_раздела>

Основной раздел и раздел Home:

В формате btrfs:

mkfs.btrfs <путь_до_раздела>

Если появляется ошибка, то это скорее всего остались какие то данные до форматирования и в таком случае добавьте ключ -f:

mkfs.btrfs -f <путь_до_раздела>

В формате ext4:

mkfs.ext4 <путь_до_раздела>

Монтируем разделы

mount <путь_до_корневого_раздела> /mnt
mkdir /mnt/boot
mkdir /mnt/boot/EFI
mount <путь_до_efi_раздела> /mnt/boot/EFI
mkdir /mnt/home
mount <путь_до_домашнего_раздела> /mnt/home

Устанавливаем Arch Linux

pacstrap -i /mnt base base-devel linux-zen linux-lts linux-zen-headers linux-lts-headers linux-firmware dosfstools intel-ucode iucode-tool nano

Для btrfs также добавьте пакет btrfs-progs

Если процессор amd, то вместо intel-ucode и iucode-tool используйте amd-ucode

Создаем файл конфигурации нашего диска:

genfstab -U /mnt >> /mnt/etc/fstab

Проверяем содержимое этого файла командой:

cat /mnt/etc/fstab

Предварительно настраиваем систему

Подключаемся к файловой системе OS

arch-chroot /mnt

Устанавливаем часовой пояс

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

Синхронизируем время:

hwclock --systohc

Проверяем:

timedatectl

Установливаем местную кодировку и язык в системе

nano /etc/locale.gen

Убираем решетку с en_US.UTF-8 и ru_RU.UTF-8

locale-gen
nano /etc/locale.conf
LANG=en_US.UTF-8
nano /etc/vconsole.conf
KEYMAP=ru
FONT=cyr-sun16

Устанавливаем имя компьютера

nano /etc/hostname

Пишем имя компьютера, как пример:

user-dhgh53454

Обязательно в нижнем регистре (мое личное требование) и без каких либо символов и пробелов.

nano /etc/hosts
127.0.0.1 localhost
::1       localhost
127.0.0.1 user-dhgh53454.localdomain user-dhgh53454

Устанавливаем пароль для root пользователя:

passwd

Настраиваем загрузку

Собираем ядро

Если при загрузке было указано только одно ядро:

mkinitcpio -P

Если при загрузке было указано два ядра:

mkinitcpio -p <linux-zen или linux-lts>
Настраиваем загрузчик

Скачиваем загрузчик и утилиты по работе с сетями:

pacman -S grub efibootmgr dhcpcd dhclient networkmanager

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

grub-install <путь_до_диска> 

Если не сработало, то можно попробовать:

grub-install <путь_до_диска> --boot-directory=/boot/EFI
grub-mkconfig -o /boot/grub/grub.cfg
exit
umount -R /mnt

Перезагружаем систему:

reboot

Настраиваем систему

Заходим из под root и выполняем следующие действия:

Добавляем группу sudo

EDITOR=nano visudo

или

nano /etc/sudoers

Снимаем решетку со строки:

%wheel ALL=(ALL) ALL
Ссылка на оригинал

Выполняем без sudo и в группы пользователя добавляем wheel:

Создаем пользователя

groupadd <user>
useradd -m -g <user> -G <groups> <user>
passwd <user>
Ссылка на оригинал

Выходим из под root:

exit

Логинимся под созданным пользователем.

sudo systemctl enable NetworkManager

Перезагружаем систему:

sudo reboot
ping google.com

Подключаемся к сети wifi

nmcli d wifi connect <имя_точки доступа>
Ссылка на оригинал

Добавляем multilib
nano /etc/pacman.conf

Убираем решетку со строки с Include для multilib.


Устанавливаем графическую оболочку

Устанавливаем драйвера для видеокарты

Настройка драйверов для встроенной графики Intel на Arch Linux

Настройка драйверов для дискретной графики nvidia на Arch Linux

Настройка драйверов для дискретной графики amd на Arch Linux

Устанавливаем графический интерфейс для сетей
sudo pacman -S network-manager-applet
Перезагружаем систему
sudo reboot
Устанавливаем plasma
sudo pacman -S xorg xorg-server plasma plasma-wayland-session kde-applications sddm sddm-kcm packagekit-qt5
sudo systemctl enable sddm

Добавляем модули для файловой системы btrfs

sudo nano /etc/mkinitcpio.conf

Добавляем crc32c licrc32c zlib_deflate btrfs для лучшей работы btrfs.

Добавляем nvidia nvidia_modeset nvidia_uvm nvidia_drm для пользования всеми возможностями nvidia.

MODULES=(crc32c licrc32c zlib_deflate btrfs nvidia nvidia_modeset nvidia_uvm nvidia_drm)
Пересобираем ядро

Собираем ядро

Если при загрузке было указано только одно ядро:

mkinitcpio -P

Если при загрузке было указано два ядра:

mkinitcpio -p <linux-zen или linux-lts>
Ссылка на оригинал

Дополнительные настройки

Устанавливаем yay

Установка

sudo pacman -S base-devel
git clone https://aur.archlinux.org/yay.git
cd ~/yay
makepkg -si
Испавление ошибки
yay: error while loading shared libraries: libalpm.so.13: cannot open shared object file: No such file or directory

yay: error while loading shared libraries: libalpm.so.12 - Josh Sherman

Ссылка на оригинал

Ссылки

Installation guide (Русский) - ArchWiki

Как установить Arch с минимальной болью? / Хабр

Arch Linux install 2021 | Установка Arch Linux 2021 подробный гайд - YouTube