Подробный туториал посвящённый установке Arch Linux для абсолютных новичков.
В своё время, я потратил довольно много времени на то, чтобы разобраться с установкой. Данной статьёй я хочу предоставить своеобразный «shortcut», который был бы доступен каждому, независимо от опыта пользования Linux.
Главная особенность Arch — очень гибкая настройка системы, которая предоставляется в самом начале установки. Новичку, такая свобода может показаться громоздкой и утомительной. Но, вероятнее всего, оно того стоит.
Гибкость системы позволяет создать окружение, которое будет полностью соответствовать твоим требованиям с самого начала, без необходимости упорно выкорчёвывать ненужный функционал.
Немалое количество интересного софта часто ориентировано именно на этот дистрибутив и его производные. С дистрибутивами попроще, возможно, придётся дополнительно попотеть.
Хорошая производительность на слабых машинах. Если её нехватает, всегда можно найти решение в качестве использования облегчённых графических окружений или полностью отказаться от них в самом начале (если, конечно, это удовлетворит твои потребности).
Помимо всего, это отличный способ глубже познать Linux, подружить себя с терминалом, и немного окунуться в системное администрирование.
В моём случае, однажды пересев с Windows на Arch, у меня категорически пропало желание возвращаться обратно или пользоваться другими, более «дружелюбными» дистрибутивами. Хотя, нужно понимать, что Arch это далеко не самое сложное решение из доступных.
Перед началом, моя первая рекомендация тебе — не брезгуй пользоваться официальным руководством и комбинируй его с прочтением данной статьи в случае возникновения трудностей, как во время установки, так и после неё.
Содержание
├─ Теоретическая часть
│ └─ 1.1 Про live‑окружение
├─ Работа с образом
│ ├─ 2.1 Скачивание образа
│ ├─ 2.2 Запись образа на USB накопитель
│ └─ 2.3 Загрузка образа
│ └─ 2.4 Разбираемся с UEFI и BIOS
├─ Настройка Live‑окружения
│ ├─ 3.1 О прокрутке в терминале (На заметку)
│ ├─ 3.2 Настройка Интернет‑соединения
│ │ ├─ 3.2.1 Проводное подключение
│ │ └─ 3.2.2 Беспроводное подключение
│ │ ├─ 3.2.2.1 Подключение к сети
│ │ ├─ 3.2.2.2 Разблокировка модуля
│ │ └─ 3.2.2.3 Подключение к сети (Продолжение)
│ ├─ 3.3 Обновление ключей и пакетов
│ └─ 3.4 Синхронизация даты и времени
├─ Подготовка диска
│ ├─ 4.1 Создание разделов
│ │ ├─ 4.1.1 Разделы для UEFI
│ │ └─ 4.1.2 Разделы для BIOS
│ ├─ 4.2 Форматирование разделов
│ └─ 4.3 Монтирование разделов
├─ Установка системы
│ ├─ 5.1 Установка пакетов
│ ├─ 5.2 Создание файла конфигурации разделов
│ └─ 5.3 Переход в установленную систему
├─ Настройка системы
│ ├─ 6.1 Системное время
│ ├─ 6.2 Локализация системы
│ ├─ 6.3 Включение Менеджера Сети
│ ├─ 6.4 Настройка загрузчика
│ ├─ 6.5 Настройка аккаунтов
│ │ ├─ 6.5.1 Объявление имени хоста
│ │ ├─ 6.5.2 Установка пароля суперпользователя
│ │ └─ 6.5.3 Добавление пользователя
│ ├─ 6.6 Установка менеджера входа
│ ├─ 6.7 Установка графического окружения
│ └─ 6.8 Перезагрузка
└─ Заключение
Теоретическая часть
Для начала необходимо разъяснить несколько моментов для более уверенного понимания того, чем мы будем заниматься. Настоятельно рекомендую читать от начала и до конца, особенно в случае каких‑либо проблем, поскольку некоторые из них решаются дальше по ходу статьи.
Давай сразу разберёмся с несколькими понятиями:
Live‑окружение — это система, работающая «на лету», посредством выгрузки самой себя в ОЗУ без установки на диск компьютера. Фактически, это и есть Arch, но без графического интерфейса и заточенный специально под установку полноценной системы на диск компьютера.
«Пакеты», «утилиты», «софт», «программы» — схожие понятия. Поэтому, в принципе, ставь между ними равно. Но, в среде Linux чаще всего по отношению к программному обеспечению используются слова «пакеты» и «утилиты». Также стоит отметить, что не все пакеты обязательно являются программами. Они могут также предоставлять шрифты, обои, темы оформления, и требовать установки других пакетов — так называемых зависимостей.
«Директория», «каталог», «папка» — одинаковые понятия, но в контексте Linux правильным считается использование слова «директория».
Монтирование (mount) — процесс «подключения» файловой системы в следствии которого диск или конкретный его раздел становится доступным для операционной системы.
Root‑пользователь — главный пользователь системы, имеющий полный контроль над ней и главным образом имеющий полный доступ к корневой директории «/».
Корневая директория «/» — главный каталог, в котором хранится вся система, начиная от пользовательских данных и заканчивая ядром. Даже если ты делишь дисковое пространство на разделы, они монтируются в «/mnt/...», «/run/media/user/...» или какую‑нибудь другую директорию, которая будет по‑прежнему находится внутри корневой «/».
Swap раздел — раздел диска отведённый под выгрузку данных из ОЗУ в случае нехватки оперативной памяти. Если ты знаком с файлом подкачки в Windows, то это фактически одно и то же.
Всё есть файл — в Linux всё является файлом, включая директории (папки). Также, файлы могут иметь или не иметь расширения (т. е., приставки, указывающей на их принадлежность к какому‑либо формату файлов, вроде «.txt», «.mp4», «.html» и т. д.). Просто имей это ввиду, чтобы не сбиваться с толку, когда мы будем редактировать какой‑нибудь файл как текст, который не будет иметь расширения вроде «.txt» или «.conf» — это нормально.
Загрузчик (Bootloader) — Отвечает за загрузку уже установленной системы, а также за выбор «Какую конкретно систему загружать?» в случае нахождения на компьютере нескольких ОС одновременно.
Нет необходимости запоминать это всё и сразу, если для тебя в новинку. Если понадобится — вернёшься.
1.1 Про live-окружение
Процесс установки представляет собой запуск live‑окружения, его настройку, подготовку целевого диска, а также скачивание и установку пакетов, включая ядро Linux и дополнительные плюшки, чтобы сделать систему юзабельной и удовлетворяющей твоим потребностям.
Установка разделяется на два глобальных этапа:
Настройка Live‑окружения и установка системы.
Настройка установленной системы.
На первом этапе мы настраиваем live‑окружение чтобы иметь возможность скачать и установить необходимые нам пакеты для работы системы в необходимые места.
На втором этапе, как следует из названия, мы настраиваем уже установленную систему.
Работа с образом
2.1 Скачивание образа
Пройди на официальную страницу для скачивания, жмяк сюда.
Здесь есть два варианта, которые тебе стоит рассмотреть:
При помощи Торрента («BitTorrent Download (recommended)») — Данный вариант является рекомендованным.
Прямое скачивание («HTTP Direct Downloads» — Если испытываешь какие‑то проблемы с использованием Торрента, промотай до раздела «HTTP Direct Downloads», где ниже увидишь список доступных серверов для прямого скачивания. Найди ближайшую к тебе страну и кликни по самому первому серверу, который она предоставляет.
2.2 Запись образа на USB накопитель
После скачивания образа, запиши его на сьёмный носитель.
Для записи образа на USB флешку настоятельно рекомендую Ventoy. После подготовки он позволяет записывать образы простым копированием их на флешку, а также предоставляет удобный multi‑boot (хранение множества образов одновременно на одной флешке и их выборочный запуск). — Пожалуй, это наилучшее решение из существующих на данный момент.
Перейди на официальный сайт для скачивания Ventoy.
Найди вкладку «Downloads».
В таблице тебе будет доступно три варианта на выбор. Выбери любой, поскольку все три ссылки ведут на одну и ту же страницу на SourceForge.
А теперь, в списке доступных файлов выбери архив в соответствии с твоей текущей операционной системой:
ventoy-x.x.x-windows.zip
илиventoy-x.x.x-linux.tar.gz
.
После скачивания распакуй архив.
На Windows: ПКМ по архиву → «Извлечь всё» (или «Extract all»).
На Linux: Открой терминал → Выполни:
tar -xzf <archive-name>.tar.gz
.
Подробную инструкцию о том, как пользоваться Ventoy ты можешь поискать в Интернете.
2.3 Загрузка образа
Перейди в меню выбора загрузочного диска твоей материнской платы. Для этого, независимо от текущей системы, перезагрузись.
До и во время отображения логотипа материнской платы многократно прожимай клавишу для открытия меню выбора загрузочного устройства (может называться как «Boot Menu» или вроде того).
К примеру: На материнских платах от GIGABYTE, обычно, это клавиша F12. Твой случай может отличаться.
Ты можешь узнать конкретную клавишу для своей материнской платы на экране её загрузки или сходив за ней в Google.
В меню выбора загрузочного устройства выбери тот, на который ты установил свой образ. Заметь, если есть вариант с приставкой «UEFI:...» — обязательно выбери именно его. В противном случае, выбирай вариант без неё.
По завершению запуска образа ты увидишь так называемое приглашение. Это информация о текущем пользователе и машине, от лица которого и на которой запущен терминал:
root@archiso ~ #
2.4 Разбираемся с UEFI и BIOS
На Хабр есть хорошая статья посвящённая различиям между этими двумя типами прошивок материнской платы: ознакомься.
Иначе, самый простой и наглядный способ понять, какая именно прошивка используется твоей материнской платой, это взглянуть на оформление её интерфейса. После входа в Boot Menu ты увидишь одно из двух:
BIOS отображается как грубое текстовое меню с простым (древним) интерфейсом.
UEFI предоставляет современный графический интерфейс с поддержкой мыши.
Это довольно важный этап, поскольку от него в последующем будут зависеть некоторые шаги установки. Как определишься, можем пойти дальше.
Впрочем, если на предыдущем этапе у тебя был вариант загрузки с носителя из‑под UEFI, то это явный признак того, что твоя материнская плата использует эту прошивку.
Настройка Live-окружения
Сначала необходимо настроить окружение. С помощью него будет осуществляться установка.
3.1 О прокрутке в терминале (На заметку)
Опциональный шаг.
В случае столкновения с проблемами в ходе установки, иногда полезно иметь возможность просмотреть предыдущие выводы терминала (прокрутить вверх). «Из коробки» этой функции нет, но её можно реализовать с помощью утилиты tmux:
tmux
Стоит отметить, что tmux отображает историю терминала только после его запуска. Если планируешь его использовать, то запускай сразу, для сохранения всей истории.
Повторюсь, это не обязательно, но знать о наличии этой утилиты может быть полезно.
3.2 Настройка Интернет-соединения
Установка подразумевает скачивание пакетов. Поэтому, в самом начале необходимо убедиться, что система имеет доступ к Интернету.
Примечание: Желательно по возможности использовать проводное подключение, воизбежании проблем со стабильностью.
3.2.1 Проводное подключение
Если ты используешь проводное подключение, то никаких дополнительных действий не требуется.
Проверить подключение можно с помощью команды ping:
ping google.com
Достаточно нескольких секунд. Если пакеты принимаются, то всё хорошо. Используй «Ctrl + С» для завершения процесса.
3.2.2 Беспроводное подключение
3.2.2.1 Подключение к сети
В случае использования WiFi для доступа в Интернет, воспользуйся утилитой iwctl:
iwctl
Выведи список подключенных WiFi модулей:
device list
Появится таблица «Devices». В списке данной таблицы должен отображаться твой WiFi модуль. Скорее всего, он будет единственным. Запомни его имя.
Обрати внимание на колонку «Powered», её статус должен быть «on». В противном случае, тебе необходимо включить этот модуль:
device <module-name> set-property Powered on
Если ты сталкиваешься с ошибкой «Operation failed», ознакомься с разблокировкой модуля. Если нет, пропусти это.
3.2.2.2 Разблокировка модуля
Выйди из iwctl с помощью «Ctrl + C» Затем, выполни:
rfkill
Эта команда выведет список твоих устройств, включая сетевые адаптеры, Bluetooth и WiFi модули.
Найди устройство типа «wlan».
Если параметр HARD отображается как blocked, то это означает аппаратную блокировку WiFi модуля. Поищи физический свитчер на ноутбуке или обратись в Google. Если же «SOFT» отображается как «blocked», то просто разблокируй модуль:
rfkill unblock wlan
Если команда зависла с ошибкой «Invalid buffer destination», прерви её с помощью «Ctrl + C».
Перепроверь статус модуля:
rfkill
После разблокировки, WiFi модуль будет включен автоматически. Возвращайся к началу настройки беспроводного подключения.
3.2.2.3 Подключение к сети (Продолжение)
Получи список доступных сетей:
station <module-name> get-networks
Подключись к сети:
station <module-name> connect <network-name>
Если потребуется ввести пароль, — не отказывай себе в удовольствии.
Подключение успешно, если программа не выводит дополнительных сообщений. После успешного подключения выйди из iwctl с помощью сочетания «Ctrl + C».
Проверь подключение:
ping google.com
Нажми «Ctrl + С» для завершения процесса.
3.3 Обновление ключей и пакетов
Обнови пакетную базу, чтобы в последствии иметь свежие версии пакетов:
pacman -Sy
Затем обнови базу доверенных ключей. Это необходимо для подтверждения целостности устанавливаемых пакетов:
pacman-key --init
Затем:
pacman-key --populate archlinux
3.4 Синхронизация даты и времени
Правильно настроенное время в live‑окружении необходимо для избежания проблем со скачиванием пакетов. Проверь настройки даты и времени:
timedatectl
Убедись, что «System clock synchronized» имеет статус «yes». А если нет, то установи утилиту chrony:
pacman -S chrony
Запусти chrony:
systemctl start chronyd
(Обрати внимание на название запускаемой службы, её имя немного отличается от названия самой утилиты)
Перепроверь статус синхронизации времени:
timedatectl
Подготовка диска
Перед тем, как приступить к подготовке диска, убедись, что на нём нет важных данных.
4.1 Создание разделов
Директория — это папка. Но, в Linux не принято использовать это слово в данном контексте. Поэтому, папки мы называем директориями.
Когда мы создаём разделы, каждый из них будет представлен какой‑то директорией, которая будет обеспечивать доступ к дисковому пространству это раздела.
Справка по основным разделам:
Root — корневой раздел, содержащий системные файлы, а также директории для доступа к другим разделам (т. е. другие разделы);
EFI (Boot) — содержит загрузчик системы;
Swap — раздел подкачки, используемый в качестве дополнительного буфера памяти, в случае переполнения ОЗУ (по аналогии с файлом подкачки в Windows).
Home — домашняя директория пользователя.
Какие разделы нужны?
Количество разделов зависит от твоих потребностей и предпочтений.
Минимальная конфигурация:
Для систем с UEFI: только EFI и Root.
Для систем с BIOS: только Root.
Прибегай к ней только если у тебя совсем туго со свободным пространством на диске (около 20–30 GB) или если ты знаешь что делаешь.
Рекомендуемая и универсальная:
Для систем с UEFI: EFI, Swap, Root, Home.
Для систем с BIOS: Swap, Root, Home.
Отличие в конфигурациях для BIOS и UEFI заключается в отсутствии необходимости создавать раздел EFI (Boot) в случае с BIOS, т.к. загрузчик может быть помещён непосредственно в разделе Root.
Ты в праве создать, отформатировать, и смонтировать только те разделы, которые считаешь нужными для себя.
Приступим.
Просмотри информацию о имеющихся дисках и разделах:
lsblk
Вероятно, результаты вывода будут отличаться. Но, скорее всего, ты получишь что‑то похожее на это:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 792.2M 1 loop /run/archiso/airootfs
sda 8:0 1 14.8G 0 disk
├─sda1 8:1 1 14.8G 0 part
│ └─ventoy 254:0 0 1.1G 1 dm
└─sda2 8:2 1 32M 0 part
nvme0n1 259:0 0 238.5G 0 disk
├─nvme0n1p1 259:1 0 237.4G 0 part
└─nvme0n1p2 259:2 0 1G 0 part
Давай пробежимся по каждой строке вывода, который я привёл в пример:
loop0 - виртуальный диск live-окружения (работает из ОЗУ).
sda - диск, представляющий флешку, с которой было запущено live-окружение.
├─ sda1 - первый раздел диска sda.
│ └─ ventoy - подраздел раздела диска sda1.
└─ sda2 - второй раздел диска sda.
nvme0n1 - SSD диск, на который я планирую установить систему.
├─ nvme0n1p1 - первый раздел диска nvme0n1.
└─ nvme0n1p2 - второй раздел диска nvme0n1.
Определись, на какой диск ты будешь устанавливать систему, запомни его имя.
В случае, если подключено несколько дисков, ещё раз убедись, что будешь производить дальнейшие манипуляции именно с тем, на который можно устанавливать систему, во избежании потери важных данных.
Примечание: Если вдруг нужна дополнительная информация, воспользуйся командой fdisk с флагом «‑l» (list):
fdisk -l
Если ты столкнулся с тем, что из‑за большого количества подключенных дисков нужная информация оказывается за верхней границей экрана, воспользуйся перенаправлением вывода команды fdisk утилите less:
fdisk -l | less
Это позволит получить вывод команды с возможностью прокрутки посредством использования стрелок на клавиатуре или клавиш «Page Up»/»Page Down». Для выхода используй «Ctrl + Z».
Но, в основном, мы пользуемся lsblk. Поэтому, продолжим.
Запусти утилиту fdisk с указанием пути к твоему диску. Путь всегда начинается с «/dev/»:
fdisk /dev/<disk-name>
К примеру, в моём случае это /dev/nvme0n1.
Управление fdisk представляет собой использование команд, каждая из которых представляет собой определённую букву. Чтобы просмотреть весь список доступных команд введи:
m
При первоначальном разделении диска создай новую таблицу разделов типа GPT (GUID Partition Table). Для этого введи:
g
Рекомендуемые размеры разделов:
UEFI — 512MB.
Swap — равен количеству ОЗУ. Желательно не менее 4, но не более 16 GB.
Root — не менее 20 GB. Чем больше, тем лучше. Я выделяю 60 GB.
Home — выделяй либо столько же, сколько и под Root, либо немного меньше или всё оставшееся место (если не будешь создавать раздел Backup).
Алгоритм создания разделов одинаков для каждого раздела, за исключением количества выделяемой памяти:
Создай новый раздел, введи:
n
Оставь «Partition number» по умолчанию, просто нажав «Enter».
Оставь «First sector» также по умолчанию, «Enter».
В качестве «Last sector» укажи размер раздела в формате:
+<amount><GB/MB>
(Размер раздела может быть указан следующим образом (к примеру): +512MB
или +60GB
, и т. д.)
Таким образом, создай необходимые тебе разделы.
Для последнего раздела можно выделить оставшуюся память не указывая размер на последнем этапе («Last sector»).
Если fdisk будет указывать на наличие существующей сигнатуры (сообщение «Partition <num> contains a <type> signature»), согласись на её удаление:
y
Когда закончишь нарезать разделы, примени изменения:
w
Перепроверь проделанную работу:
lsblk
4.2 Форматирование разделов
Следующим этапом будет форматирование разделов в определённые типы файловых систем. Предоставленные ниже команды форматируют разделы в рекомендуемые форматы. Если у тебя нет личных предпочтений, просто следуй инструкции.
Если ты не создавал какой‑либо из ниже представленных разделов — пропусти команду.
Форматирование EFI (Boot) в FAT32:
mkfs.vfat /dev/<efi-partition>
Форматирование Swap:
mkswap /dev/<swap-partition>
Форматирование Root в EXT4:
mkfs.ext4 /dev/<root-partition>
Для всех остальных разделов используй то же форматирование, что и для раздела Root.
4.3 Монтирование разделов
Тебе необходимо монтировать созданные разделы чтобы сделать их доступными для live‑окружения.
Принцип тот же: если ты не создавал какой‑либо из перечисленных разделов, — пропускай.
Создай директорию «/boot» для EFI раздела:
mkdir /mnt/boot
Смонтируй Boot:
mount /dev/<boot-partition> /mnt/boot
Смонтируй Swap:
swapon /dev/<swap-partition>
Смонтируй Root:
mount /dev/<root-partition> /mnt/
Создай директорию «/home» для раздела Home:
mkdir /mnt/home
Смонтируй Home:
mount /dev/<home-partition> /mnt/home
Монтировать раздел «/backup» на данном этапе нет смысла. Ты сделаешь это тогда, когда он тебе понадобится.
Перепроверь монтированные разделы. Теперь, они должны появится в колонке «MOUNTPOINTS»:
lsblk
Установка системы
5.1 Установка пакетов
В качестве минимального набора рекомендую следующие пакеты:
pacstrap -K /mnt base base-devel linux linux-firmware xorg-server xorg-xinit efibootmgr grub os-prober sudo vim man bash-completion networkmanager konsole firefox
Данная команда установит ядро Linux, необходимые пакеты для его работы, а также ПО для минимально комфортного взаимодействия с системой.
Дополнительный список полезных пакетов, которые могут упростить жизнь на старте:
«neofetch» — Помогает быстро получить информацию о системе.
«dolphin» — Графический файловый менеджер.
«qview» — Простой обозреватель фотографий.
«vlc» — Классический видеоплеер.
«audacious» — Лёгкий аудиоплеер.
«htop» — Мониторинг системы, управление процессами. Работает в терминале, с имитацией графического интерфейса. Выполняет почти те же функции, что и «Диспетчер задач» в Windows.
«libreoffice‑fresh» — Пакет офисных программ (альтернатива пакету Office от Microsoft).
“code” — Visual Studio Code.
(Просто допиши названия нужных пакетов в конце выше предоставленной команды «pacstrap»)
Ты можешь установить дополнительные пакеты, узнав их названия в Интернете (если, конечно же, они доступны в официальном репозитории). Но в качестве твоей первой установки, можешь ограничиться предложенным мною списком.
На Arch полно самостоятельных аналогов программ существующих на Windows, а также не мало их официальных и неофициальных портов.
5.2 Создание файла конфигурации разделов
Файл fstab хранит в себе информацию о твоих дисках, которая необходима для их распознавания системой. Сгенерируй его:
genfstab -U /mnt >> /mnt/etc/fstab
На будущее: Иногда, после установки или восстановления можно столкнуться с тем, что Grub (загрузчик) не видит систему (в списке будет отсутствовать пункт «Arch»). И скорее всего, проблема будет заключаться в файле fstab.
Опционально: Ты можешь проверить конфигурацию файла и убедиться, что система видит все разделы, которые ты создал:
vim /mnt/etc/fstab
Файл fstab откроется в текстовом редакторе Vim. Как удостоверишься, что всё на месте, выйди из редактора, набери на клавиатуре:
:q
И нажми «Enter».
5.3 Переход в установленную систему
Переход в систему, также известный как «chroot», необходим для перехода из live‑окружения в окружение системы, которую мы только что установили. Выполни:
arch-chroot /mnt
Примечание: ты попадёшь в окружение установленной системы, а значит, будут доступны только те пакеты, которые ты прописал для установки в пункте 5.1. Поэтому, если столкнёшься с тем, что системе не удаётся найти какую‑либо программу при её запуске, возможно, ты что‑то пропустил. Ты можешь доустановить необходимые пакеты с помощью pacman:
pacman -S <package-name>
Настройка системы
6.1 Системное время
Для начала установи часовой пояс:
ln -sf /usr/share/zoneinfo/<Region>/<City> /etc/localtime
Замени <Region>
и <City>
на актуальные для тебя регион и город. К примеру: /Europe/Moscow
или /Asia/Bishkek
.
Если не уверен в том, что конкретно тебе вводить, просмотри все доступные регионы:
ls /usr/share/zoneinfo
Эта команда позволит просмотреть директорию «zoneinfo», в которой содержатся директории представляющие собой регионы.
Для просмотра всех доступных городов в определённом регионе, введи его название внутри директории «zoneinfo»:
ls /usr/share/zoneinfo/<Region>
Выведет все возможные города конкретного региона.
Сгенерируй файл «adjtime» для синхронизации аппаратного времени:
hwclock --systohc
6.2 Локализация системы
Примечание: Рекомендую тебе использовать только английский язык интерфейса. Основная часть материла по Linux на английском языке, русификация (или использование любого другого языка) может только помешать поиску решения проблем (а я гарантирую, что ты с ними столкнёшься). Помимо этого, полностью русифицировать систему не предоставляется возможным. К примеру, часть вывода в терминале будет на русском, а часть по‑прежнему на английском. И да, ты можешь добавить любой другой язык раскладки клавиатуры позже.
Установка языка производится посредством раскомментирования строки с необходимым языком и его кодировкой в файле «locale.gen». Для редактирования текстовых файлов я рекомендую использовать Vim:
vim /etc/locale.gen
Перед тобой откроется данный файл в редакторе Vim. Введи знак back‑slash чтобы перейти в режим поиска по файлу:
/
Найди нужный язык системы начав вводить его название. К примеру, английский язык это «en_US». Для английского языка найди строку: «#en_US.UTF-8 UTF-8».
Как найдёшь, — нажми «Enter».
Теперь, когда курсор на нужной строке, перейди в режим редактирования. Нажми на клавиатуре:
i
Сотри знак решётки «#» перед строкой конфигурации нужного языка. Должно получится так: «en_US.UTF-8 UTF-8».
Нажми «Esc».
Чтобы сохранить изменения и выйти из редактора, набери на клавиатуре:
:wq
Нажми «Enter».
Открой следующий файл:
vim /etc/locale.conf
Файл будет пустым. Перейди в режим редактирования:
i
Для английского языка введи следующее:
LANG=en_US.UTF-8
Набери для сохранения и выхода из редактора:
:wq
Нажми «Enter».
Сгенерируй локали чтобы система подхватила настройки:
locale-gen
6.3 Включение Менеджера Сети
Добавь NetworkManager в автозагрузку чтобы после перезапуска иметь доступ в Интернет:
systemctl enable NetworkManager
6.4 Настройка загрузчика
Установи GRUB:
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
Затем, конфигурируй его:
grub-mkconfig -o /boot/grub/grub.cfg
6.5 Настройка аккаунтов
Настройка аккаунтов подразумевает указание имени хоста, пароля для Root пользователя, а также создание второго пользователя с Root правами. В принципе, создание второго пользователя не обязательно, но это хорошая практика с точки зрения безопасности системы.
6.5.1 Объявление имени хоста
Далее следует задать имя хоста. Другими словами, имя твоего компьютера в локальной сети:
vim /etc/hostname
Перейди в режим редактирования:
i
Теперь введи любое название компьютера, которое тебе нравится. К примеру, для личного пользования, ты можешь назвать его как «desktop» или «pc». Для удобства желательно придумать что‑нибудь компактное.
Затем, сохрани и выйди:
:wq
6.5.2 Установка пароля суперпользователя
Используй для установки пароля Root пользователя:
passwd <password>
Придумай пароль. Если это твоя домашняя машина, то можешь задать что‑нибудь простое.
6.5.3 Создание второго пользователя
Теперь добавим нового пользователя, под которым мы будем сидеть основную часть времени. Придумай ему имя. Здесь тоже, всё зависит от твоего воображения:
useradd -m -G wheel -s /bin/bash <name>
Если с воображением совсем плохо, можешь назвать его «user».
Задай для него пароль, введя имя твоего пользователя после «passwd»:
passwd <name>
Вводить его придётся довольно часто, помни об этом.
Теперь, необходимо настроить доступные привилегии для твоего пользователя. Введи:
EDITOR=vim visudo
Спустись вниз и найди строку: «#%wheel ALL=(ALL:ALL) ALL».
Раскомментируй данную строку удалив символ решётки «#».
Сохраняйся и выходи:
:wq
6.6 Установка менеджера входа
Менеджер входа отвечает за аутентификацию пользователя при входе в систему (после перезагрузки, к примеру).
Существует множество менеджеров входа на любой вкус и цвет, и как почти всё на Linux ориентированно на дополнительную гибкую кастомизацию по желанию.
Предлагаю сильно не заострять своё внимание на выборе менеджера на начальных этапах.
Установим один из самых популярных и «классических» менеджеров входа в систему — SDDM:
pacman -S sddm
После установки SDDM, добавь его в автозагрузку:
systemctl enable sddm
6.7 Установка графического окружения
В зависимости от того, какое графическое окружение ты выберешь, это напрямую повлияет на твой пользовательский опыт: дизайн интерфейса, функционал, и производительность. Существуют как полноценные графические окружения, так и оконные менеджеры.
Графическое окружение — предоставляет готовый интерфейс с предустановленным набором программ. Зачастую это эквивалентно «бери и пользуйся». Удобный выбор для новичков.
Оконный менеджер — предоставляет чистую графическую среду «из коробки» обеспечивающую только менеджмент окон. Не устанавливает дополнительного софта кроме необходимых зависимостей для своей работы. Всегда требует тщательной надстройки под свои нужды. Позволяет настроить внешний вид и графический функционал системы почти что с нуля.
Предлагаю рассмотреть выбор графического окружения.
В будущем, если тебе захочется чего‑то большего (или... наоборот, меньшего) ты сможешь перейти на какой‑нибудь оконный менеджер.
Одним из наиболее популярных и гибких графически окружений является KDE Plasma. Установка проста и не требует дальнейшего рытья в файлах конфигурации для начала работы.
pacman -S plasma
6.8 Перезагрузка
Поздравляю. Осталось самое лёгкое.
Выйди из chroot:
exit
Перезагрузись в установленную систему:
reboot
Когда система загрузится, ты увидишь менеджер входа, где нужно будет ввести пароль от своего пользователя (мы его называли вторым пользователем). Логинься и наслаждайся.
Чтобы открыть терминал (в нашем случае мы установили Konsole), нажми Win на клавиатуре и введи его название, по аналогии с меню Пуск в Windows.
Несколько заметок касаемо первого использования Arch Linux:
Arch Wiki, Reddit и форумы. Не игнорируй официальную Wiki, даже если первое время она будет казаться сложной. Не стесняйся искать решения проблем и задавать вопросы на форумах и сообществах. Reddit может быть одним из первых мест после Arch Wiki, куда тебе стоит пойти, если ты не нашёл решения своей проблемы в других местах Интернета.
Терминал. Не брезгуй пользоваться терминалом. Да, если ранее у тебя не было опыта, то это может быть немного затруднительно на первых этапах. Привыкай. Потому что когда тебе всё же придётся сделать что‑то вне графической оболочки, ты почувствуешь себя ёжиком в тумане. Если ты намерен продвигаться в изучении Linux, то постоянно сидеть за GUI точно не выйдет.
Пакетные менеджеры. Рекомендую сразу после установки познакомиться с пакетными менеджерами: pacman и yay. Первый предоставляет возможность скачивание пакетов из официального Arch репозитория. Второй предоставляет доступ к пользовательскому репозиторию, так называемому «AUR». Те пакеты, которых нет в pacman, наверняка найдутся в yay. Вместе с этим, познакомься с компиляцией программ с помощью CMake, но этим можно знаться уже позже, по необходимости.
Веди заметки. Воспользуйся Obsidian или Notion (или чем‑либо ещё) чтобы удобно вести заметки о твоих приключениях в мире Linux. А если конкретнее, то чтобы удобно выписывать решения проблем. Поверь, это значительно продвинет твою скорость в изучении не только Arch, но и Linux в целом. Порой, быстрее найти решение в заметках, которое было написано тобой, на понятном тебе языке и пойти по уже проталиной дороге, нежели разбираться в чём‑либо заново, в очередной раз занимаясь поиском информации, которую ты уже когда‑то находил.
Резервное копирование. Сам Arch стабилен, а вот графические окружения и оконные менеджеры (и в целом, ПО, которое ты устанавливаешь) действительно иногда могут доставлять неприятностей, особенно в начале, когда ты только учишься ими пользоваться. Ознакомься с утилитой TimeShift. Она очень проста в использовании и позволяет создавать снапшоты — быстрые резервные копии (снимки) системы. Это очень полезно. Поверь, в первое время велика вероятность столкнуться с частыми переустановками системы, ибо «накосячил». Правда, иногда TimeShift оставляет некоторую «грязь» после восстановления снимка системы — остатки тех изменения, в следствии которых ты решил «откатиться». Поэтому, вместе с TimeShift ознакомься с утилитой rsync. Она позволяет создавать полные резервные копии системы. По факту всё, что необходимо для создания резервной копии — это скопировать целую корневую директорию «/» куда‑нибудь в укромное место и при необходимости отформатировать диск с текущей системой, после чего скопировать резервную копию обратно. Rsync позволяет сделать это чуточку быстрее, нежели обычное копирование (к примеру, с помощью команды cp), а также предоставляет дополнительные опции, которые упрощают процесс копирования файлов (исключение файлов, игнорирование существующих файлов и т. д.). В общем, регулярное резервное копирование это твоё всё.
Комментарии (22)
Shaman_RSHU
14.08.2024 17:50+4Интересно, в сколько проходов GPT дополнял инструкцию по установке из ArchWiki оверподробными действиями, например как каждый раз выходить из vim. Как будто с первого раза не запомнится или нельзя будет вернуться и перечитать. Или посыл был в том, чтобы бездумно вводить команды и нажимать комбинации клавиш? В таком случае по такой инструкции ничего не встанет. Уж лучше написать автоматический скрипт усановки, обогатив его комментариями (хотя зачем, если можно и через calmares или archinstall).
ArchLinux - это не установка по инструкции бездумно команда в команду. Это сборка из минимальных квадратиков только того, что необходимо (и когда нет времени или не оправдано LFS).
tozzemon Автор
14.08.2024 17:50Касаемо Vim: Доскональное описание каждого действия в тексте не сказывается на конечном результате, а только упрощает процесс для тех, кто проделывает это впервые, а также придаёт статье более однородный вид, как мне кажется. Ознакомить читателя с Vim вместо Nano в самом начале — считаю решением, которое имеет место быть, т.к. при активной настройке системы (а на Arch ты будешь активно настраивать систему, без этого никуда), вероятнее всего, ты перейдёшь на Vim, но чуть позже — и это главный аргумент. Думаю, стоит наоборот, добавить отдельную дополнительную сводку, касаемо часто используемых команд. Спасибо что навёл на эту мысль.
ArchLinux - это не установка по инструкции бездумно команда в команду. Это сборка из минимальных квадратиков только того, что необходимо (и когда нет времени или не оправдано LFS).
Именно! Я полностью согласен. Но, мы с тобой не в том контексте. Будучи новичком, ты до конца не знаешь что тебе нужно — и это главная проблема. Условно, читая документацию, ты можешь встретить аббривиатуру или сокращение какой-то технологии, определение которой не обязательно окажется полезным. Прямой запрос в Google выручает не всегда. Причина этому — отсутствие личного опыта. Для этого нужно установить систему хоть как-нибудь, и наверное будет лучше, если это будет ручная установка. Тогда, ты столкнёшься со своими проблемами и сможешь выставлять уверенные требования для своей системы. Здесь как раз и начинаются все "Уж лучше написать автоматический скрипт усановки" и "сборка из минимальных квадратиков только того, что необходимо" — Когда у тебя достаточно опыта и точно ты знаешь, чего хочешь. Статья явно не предназначалась для опытных пользователей.
Посыл или, вернее, смысл этой статьи — подтолкнуть читателя на пути к становлению пользователем Arch, предоставив ему "базу" для уверенного начала. Приличная часть команд, которые используются в процессе ручной установки, обязательно понадобятся при взаимодействии с системой в будущем. Поэтому, я придерживаюсь мнения того, что для новичка лучше воспользоваться именно ручной установкой и не откладывать неизбежное.
Wolfen113
14.08.2024 17:50Ознакомить читателя с Vim вместо Nano в самом начале — считаю решением, которое имеет место быть, т.к. при активной настройке системы (а на Arch ты будешь активно настраивать систему, без этого никуда),
То чувство когда больше 7 лет сидишь на арче и даже не знаешь о существовании Vim потому что всегда если редачил конфиги через консоль то использовал nano. А в графике вовсе через gedit, а ныне xed на который недавно перешла заменив гедит. ))
В целом, не считая первичной установки Arch и решения мелких проблем, я не то что бы часто заглядываю в консоль. Стабильно в ней я провожу только установку и обновление программ да чистку кеша через yay.
Johan_Palych
14.08.2024 17:50+2Подробный туториал посвящённый установке Arch Linux для абсолютных новичков.
Vim новичкам точно зайдет на ура.
На установочном диске Arch-a предустановлены nano, mc(mcedit), openssh-server и аrchinstall.
https://geo.mirror.pkgbuild.com/iso/2024.08.01/arch/pkglist.x86_64.txt
Удобно ставить в общей локалке: роутер, Wi-Fi хот-спот.
Install Arch Linux via SSH
redfox0
14.08.2024 17:50«Пакеты», «утилиты», «софт», «программы» — одинаковые понятия
Всё-таки пакет - это более широкое понятие. Пакет (.deb/.rpm/.apk) - это способ распространения программного обеспечения, "установщик" в каком-то смысле. В пакетах могут быть не только приложения, но и, например, обои на рабочий стол, шрифты и прочее, что точно не является "программным обеспечением" (исполняемыми архитектурнозависимыми файлами). Ах да, пакеты могут иметь зависимости друг от друга, что очень удобно.
redfox0
14.08.2024 17:50UEFI предоставляет современный графический интерфейс с поддержкой мыши.
А-ха-ха, скажите это моему x64-планшету.
redfox0
14.08.2024 17:50Раздел — это директория,
Раздел [диска] - это никак не директория файловой системы (даже виртуальной файловой системы - vfs). Это часть диска.
redfox0
14.08.2024 17:50Если ты столкнулся с тем, что из‑за большого количества подключенных дисков нужная информация оказывается за верхней границей экрана, рассмотри использование tmux
fdisk -l | less
Katrovsky
14.08.2024 17:50Зачем всё это делать вручную, если в официальном образе есть
archinstall
?Wolfen113
14.08.2024 17:50В 17 году когда я ставила арч никакого archinstall и в помине не было. Ну а ныне лишним в ручную поставить арч для лучшего понимания системы не будет.
Katrovsky
14.08.2024 17:50Думаете, это статья для 2017 года? Усложнение процесса установки не упрощает понимание системы, к слову.
Wolfen113
14.08.2024 17:50Если вы не заметили. В статье попутно с процессом установки идут пояснения что и для чего это делается, Это уж точно полезно для понимания системы. Чем по привычке жать далее ок. И на слово что в гайде написано показывающем как кто то систему через archinstall поставил.
Например я поставив систему через archinstall скорей всего не буду знать как исправить ее работу если допустим внезапно графика перестанет грузиться. Ибо я не знаю как этот инсталл ее цепляет. Тогда как при ручной установки я лично содавала хуки для свое нвидиа карты и старт икс. Поэтому в первую очередь пойду проверять все ли в порядке с ними.Katrovsky
14.08.2024 17:50Попробую сохранить ваш стиль письма:
Если вы не заметили. В статье переписывается устаревший подход к установке. А если человек хочет установить систему и в случае проблем знать. Как её чинить. Ему намного проще перейти на Арч Вики. И там найти всё нужное. Так удобнее со всех сторон.
BatovIA
14.08.2024 17:50Почему для кибербулочек с капустой? А если мне нужен Arch для пирожков с котятами?
Zven
14.08.2024 17:50Если ты используешь проводное подключение, то никаких дополнительных действий не требуется.
Говорили они все, даже арчвики - в итоге надо потратить тонну времени чтоб понять как управлять IP и DNS без DHCP.
русификация (или использование любого другого языка) может только помешать поиску решения проблем
Ага, а нафига ты это написал по русски? Вводишь нас в заблуждение получается. Да и потом куча проблем с отображение кириллицы
vim
Ну круто чё, миллион новичков после такого офигевают. Ну помоги им любить линукс
nano
илиmcedit
предложи чтоли...P.S. арчвики круче этой статьи - немного непривычно поначалу, но это часть арча. Иногда даже полезно к красноглазым заглянуть на wiki.gentoo.org - тоже во много проливает свет на работу с теми или иными пакетами. Новичкам всем удачи, если осилите, потом с любой сборкой линукса в разы лучше взаимодействовать
Wolfen113
14.08.2024 17:50P.S. арчвики круче этой статьи - немного непривычно поначалу, но это часть арча.
Так то да. Но на арчвики вряд ли найдешь в одной статье установку системы от и до. Без лишней воды или наоборот, недостатка важного конкретному пользователю. А новичок не будет сам каждую графу нюансов искать, потому что он даже не знает что искать.
Поэтому нужны сторонние статьи где новичку все сразу расписано, Это как с выбором коробочного дистрибутива. Для опытного пользователя все дистрибутивы одни и те же яйца отличающиеся лишь предустановленным типом пакетов и источником их установки, ядром, окружением и набором софта. А для новичка чувство что от правильного выбора дистрибутива зависит вся его жизнь и место в этом мире ).
Wolfen113
14.08.2024 17:50Вся прелесть арча в том что первый раз ставить его страшно и кажется сложно. Но ключевое слово кажется. Когда приходит относительное понимание какие команды за что отвечают, все становиться уже оч просто и процесс установки на много короче большинства гайдов.
Я в свое время ставила арч под чутким руководством опытного пользователя что в чате диктовал мне инструкции, и кучу нюансов. Которые я после себе в шпаргалку записывала на случаи когда сама все буду переставлять. И вот что из этого вышло, инструкцию что мне надиктовали и корой я первый раз строго последовательно следовала. Со временем я сократила на половину и стала поступать не линейно.
Например я не создаю разделы для установки во время самой установки арча. Я свободный раздел делаю через графику образов других дистрибутивов в gparted, идо под самой виндой обрисованы кусок под новый раздел для арча если не планирую вовсе затереть старый с виндой. И не выношу никаких своп и корень на отдельные разделы (исключение только boot efi), ибо как показала практика это мне не нужно и в определенных условиях даже вредит. А создать один раз раздел через графику проще и понятнее чем через консоль, наверняка не запутаешься и не сломаешь другие разделы при установке в консоль. Ну а дальше возвращаясь к установке я только монтирую созданные разделы для установки. Ставлю на них минимальную базу пакетов и нетворк для инета. Цепляю загрузчик и фстаб, создаю пользователей юзера и рута, и хостимя (или как там за 7 лет как последний раз ставила арч, забыла). И все, система установлена менее чем за десяток команд, и я на нее гружусь. Почему именно так? Потому что моя основная цель убедится что система ставится и работает, остальное нет смысла делать если накосячить с фундаментом, то сделав сразу все только потратишь в пустую свое время (ну и просто для меня втягость в ручную в консоль писать команды и редачить через нее конфиги). И только убедившись что система в минимальном виде поставить нормально и запускается я приступаю к ее полировке. Снова начиная с минимума. Ставлю пакеты драйвера и приглянувшегося окружение, терминал на свой вкус (это важно так как в комплекте с окружением он не идет) и цепляю это все через startx. Удалось зайти в графику и все работает? Прекрасно, система стоит, считай установка завершена. Ну а все остальное уже по ситуации и необходимости доделывать из под графики копированием и вставками из блокнота команд в терминал, и графический блокнотом редактируя нужные конфиги. Создать хуки для автовхода сразу в пользователя и окружение. Установить в ручную yay через гид клона, для более удобной установки пакетов из реп и аура (pamac на дух не переношу, ставить, удалять и обновлять проги через терминал удобнее, имхо). Ставить через него нужные пакеты и программы, недостающие утилиты для окружения, причесывать через графику внешний вид окружения. Так постепенно наращивая все необходимое и налаживая свой быт. Ныне есть archinstal делающий установку арча еще проще, даже завидую новичкам.
Хорошая производительность на слабых машинах. Если её не хватает, всегда можно найти решение в качестве использования облегчённых графических окружений или полностью отказаться от них в самом начале (если, конечно, это удовлетворит твои потребности).
Арч далеко не легковесный дистрибутив если использовать передовое ПО, и легковесным чисто поменяв окружение вы его не сделаете. Придется менять все ПО на более старое и адаптированное для легковетности. И на первом сете в этом выбор браузера. Окружения ныне почти все +/- весят одинаково клиросе тех что специально заточены для древнего железа, и сами по сете делают мало погоды ибо по нынешним стандартам не такие уж прожорливые.
Для записи образа на USB флешку настоятельно рекомендую Ventoy.
Поддерживаю. Раньше мне приходилось использовать уми и только под виндой (ибо под линуксом нету) для создания мультизагрузочных флешек с несколькими систематики нужными по ситуации. Венту стало спасением. Однако с ним не все так хорошо как хотелось, например недавно я запускала установку арча на мамином пк. Если зайти в ефи режиме на флешку то все хорошо. В ворот в буд режиме запуск life-арча просто завис. Так что тут надо быть внимательным и аккуратным.
UEFI — 512MB
Ныне я бы наверно рекомендовала буд раздел сразу с запасом на 1гиг создавать. Что бы наверняка хватало когда держишь несколько ядер прим лтс и обычное и по необходимости переключаться между ними. У меня по старинке 512, и хз может за 7 лет сам разжирел, но хватает в притык заде когда только одно ядро занимая больше 200мб.
Root — не менее 20 GB. Чем больше, тем лучше. Я выделяю 60 GB
Лучше не меньше 60. Ибо никогда не знаешь какие и сколько программ будешь ставить. Было время я купила 60г ссд первый как пробник. Туда поставила своей первый арч как рекомендовали диск на хом и корень поделив. Корню всего 20г дала. И этого оказалось оч мало, система во время обновлений все время ругалась что ей памяти не хватает. Приходилось держать ту постоянно в узде. Я так год прожила а после попыталась расширить раздел за счет смещения хома. И это убило диск. Пришлось покупать новый и поэтому с тех пор я создаю только корень, все равно мне хом на отдельном разделе ни разу не пригодился в таком виде.
Установи GRUB
Раз уж переваривание нюансы установок разного. Было бы не плохо сюда добавить и описание установки например загрузчика systemd-boot.
Reddit может быть одним из первых мест после Arch Wiki
Намерена не искала помощи на реддит. А просто в гугл вбивала свой вопрос и припиской арч, и смотрела первые попавшиеся ссылки. И как правило там было что угодно, включая арчвики, но не реддит ). Ну а ныне когда я мало мало-мальски понимаю систему что бы различать дают мне существующие советы для моей ос, или не существующие и других дистрибутивов, например деп. Я предпочитаю обращаться за помощью к чату гпт, если не обращаюсь к знакомым арчеводом. В отличиями от людей чат не пошлет тебя со ловцами что ты ничего не понимаешь и руки не из правильного места, а подробно что бы даже пончо ребенок распишет все нюансы проблемы. Конечно это лишь при условии если умеешь правильно и максимально подробно оговаривая детали задавать вопросы.
Поверь, в первое время велика вероятность столкнуться с частыми переустановками системы, ибо «накосячил».
Когда узнаешь что арч можно починить абсолютно из любого состояния из консоли или крайнем случае через archcroot. То никогда не делаешь переустановки системы, когда "накосячил". ) Но это приходит с опытом, а так да когда ты бывший вин пользователь с привычкой на любой чих переустанавливать систему, то всякие бекапы не лишние. Лично я за 7 лет пользования, делала Бекар лишь 2 раза и оба с подачи друга. Один для себя который ни разу мне не пригодился. Второй для переноса клона моей ос на мамин пк по локальной сети, потому что мне лень было ей систему ставить с нуля. В остальном я не системном диске не держу ничего важного что бы бекапить. А только папку .config несколько собственно русел созданных файлов настроек и текстовый два текстовых файла со списком пакетов для офф реп и аура, сохраняю. Что бы если переплетаться переставлять систему быстро к ней подтянуть свои настройки программ, и поставить в пару кликов все нужные пакеты.
Итого. В целом мне понравилась статья, оне как раз отмечает главные нюансы установки арч линукс, что бы пользователь учился разбираться что и для чего делает. Вместо того что бы как часто бывает просто дают список команд со словами следуй им и будет тебе счастье. Хоть многое в статье я не использую и делаю немного не так по своим шпаргалкам, поэтому даже о некоторых вещах не знала. Но мне было приятно это читать что бы обновить свои знания, тем более что мои записи уже 7 лет как устарели. Думаю это полезная статья для новичков.
freemorger
14.08.2024 17:50Арч у меня уже есть и я сам ставил, но статья очень подробная и хороша для новичков. Плюсую
icya
При наличии арч-вики, советовать Реддит, как первый источник информации, серьёзно?
P.S. Откуда такая удивительная тяга к написанию статьей про установку Арча (другая статья возрастом 2 месяца). Часто указывают на сложность процесса, но неужели все эти гайды и статьи не помогают?
tozzemon Автор
Касаемо упоминания Reddit: Здесь я высказался не корректно, про "первый источник информации". И всё же, Arch Wiki была упомянута ещё в самом начале статьи. В любом случае, ты прав. Исправил, благодарю.
Я постарался объяснить это так, как хотел, чтобы объяснили мне (и даже чуточку лучше, надеюсь). Возможно, кто-то сэкономит на этом вечер-другой просто потому, что ему подойдёт именно такая подача. Не сказать что я альтруист, но мне будет приятно. Немного, но приятно.
Wolfen113
Тем не менее конкретно для новичков читать арчвики это как читать на китайском. Так как он лишь поверхностно поясняет что для чего. Ну и поиск через него не очевиден. Я даже спустя 7 лет не шибко часто обращаюсь за помощью именно к нему. На нем смотрю когда только точно знаю где и какую конкретно команду мне надо посмотреть. Или весь гайд о конкретной теме. Обычно когда сталкиваешься с проблемой или ошибкой просто вбиваешь ее в гугл с припиской арч. А тот уже как говориться куда пошлет, на арчвики или стоонний форум где какой то пользователь обсуждает такую же проблему и не может найти решение.