Коротко о главном
Arch не скрывает деталей: систему собирают вручную из небольшого набора пакетов, а обновления приходят непрерывно. Такой подход даёт полный контроль над составом и свежесть ПО, но требует внимательности при обновлении. Дистрибутив подойдёт тем, кто готов читать документацию и понимать, как устроена система. Разберём установку, настройку pacman, работу с AUR и восстановление после сбоев.
Arch даёт самые свежие версии ядра и приложений без ожидания релиза. Пакеты собираются почти без изменений относительно upstream, поэтому поведение программ ближе к оригиналу. Arch Wiki описывает не только сам дистрибутив, но и общие задачи администрирования. Понимание системы, полученное при установке, помогает диагностировать проблемы в любой другой сборке.
Arch Linux редко ломается сам по себе. Чаще проблема в неверной конфигурации, устаревшей версии или команде, скопированной без понимания. Разберём типичные сбои и способы их исправления.
Почему это происходит
Ошибки почти всегда связаны с контекстом: другая версия пакета, не тот пользователь, устаревший конфиг или команда из руководства для другой системы. Arch Linux не исключение. Поэтому сначала фиксируем исходное состояние, затем меняем одну вещь за раз.
Типичные ошибки
Ниже — сбои, которые встречаются чаще всего. Перед исправлением сохраните текущие конфиги и запишите, какие изменения вносите: так проще откатиться.
1. pacman сообщает о недействительной или отсутствующей подписи
Обновите связку ключей: pacman -Sy archlinux-keyring, затем pacman-key —refresh-keys. Если проблема в одном пакете, проверьте дату на системе.
2. После обновления перестало запускаться графическое окружение
Проверьте журнал через journalctl -b -1 и версию видеодрайвера. Откатите проблемный пакет из кэша: pacman -U /var/cache/pacman/pkg/package-old.pkg.tar.zst.
3. Зеркала возвращают ошибку 404
Обновите список зеркал через reflector и выполните pacman -Syyu. Устаревший mirrorlist указывает на удалённые версии пакетов.
4. Закончилось место из-за кэша пакетов
Удалите старые версии командой paccache -r, оставив несколько последних. Полную очистку pacman -Scc используйте, только если откат не нужен.
Как настроить правильно
Правильная последовательность проста: проверить версию и зависимости, сделать резервную копию конфигурации, внести минимальное изменение, проверить логи и только потом двигаться дальше.
Установка
В Debian, Ubuntu и Linux Mint используется пакетный менеджер APT:
sudo apt update && sudo apt full-upgrade
В Fedora и RHEL-совместимых системах пакет ставится через DNF:
sudo dnf upgrade --refresh
В Arch Linux и производных пакет доступен в официальных репозиториях:
sudo pacman -Syu
1. Подготовка и проверка образа
Загрузитесь с установочного образа и проверьте, что система видит диск и сеть в режиме UEFI. Подпись образа проверяется по ключу разработчика. Убедитесь, что системные часы выставлены верно, иначе проверка подписей пакетов может не пройти.
ip a
lsblk
ping -c 3 archlinux.org
timedatectl
2. Разметка и монтирование
Для UEFI нужен раздел EFI с файловой системой FAT32, корень можно сделать на ext4 или btrfs. Монтируйте разделы в /mnt, а EFI — в /mnt/boot. Проверьте схему через lsblk перед форматированием.
fdisk -l
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
mount /dev/sda2 /mnt
mount --mkdir /dev/sda1 /mnt/boot
3. Базовая установка пакетов
pacstrap ставит ядро, базовые утилиты и firmware. Список пакетов можно расширить сразу или доустановить позже. После установки нужно сгенерировать fstab и войти в новую систему через arch-chroot.
pacstrap -K /mnt base linux linux-firmware nano sudo
arch-chroot /mnt
genfstab -U / > /etc/fstab
4. Локали, время и пользователь
Настройте локаль, часовой пояс и имя машины. Создайте обычного пользователя и добавьте его в группу wheel для sudo. Пароль root задаётся через passwd.
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
hwclock --systohc
useradd -m -G wheel -s /bin/bash user
passwd user
Рабочий конфиг
Начните с минимального рабочего варианта. Не копируйте большой конфиг целиком: добавляйте параметры по одному и проверяйте результат после каждого изменения.
[options]
Color
ParallelDownloads = 5
ILoveCandy
CheckSpace
SigLevel = Required DatabaseOptional
Практические советы
Эти рекомендации проверены на повседневных задачах. Начните с тех, которые закрывают вашу текущую боль, а не со всего списка сразу.
Совет 1. Никогда не делайте частичное обновление: pacman -Sy пакет без -u ломае
Никогда не делайте частичное обновление: pacman -Sy пакет без -u ломает зависимости.
Совет 2. Читайте новости на archlinux.org перед крупным обновлением: там предуп
Читайте новости на archlinux.org перед крупным обновлением: там предупреждают о ручных шагах.
Совет 3. Перед сборкой из AUR читайте PKGBUILD, а не запускайте помощник вслепу
Перед сборкой из AUR читайте PKGBUILD, а не запускайте помощник вслепую.
Совет 4. Кэш пакетов в /var/cache/pacman/pkg позволяет откатиться к предыдущей
Кэш пакетов в /var/cache/pacman/pkg позволяет откатиться к предыдущей версии.
Профилактика
Большинство повторяющихся сбоев с Arch Linux связано не с ошибкой в самой программе, а с окружением: обновились зависимости, изменился путь, закончилось место или другой администратор поправил конфиг. Поэтому профилактика начинается с фиксации исходного состояния.
Сохраните рабочий конфиг в систему контроля версий, добавьте короткий комментарий о том, зачем нужен каждый нестандартный параметр, и запишите команду проверки. Через месяц вы скажете себе спасибо: восстановить логику по чужому файлу без пояснений почти невозможно.
Чек-лист
- Версия пакета и конфигурация зафиксированы и доступны для сравнения.
- Есть автоматическая проверка синтаксиса перед перезапуском службы.
- Журналы ротуются, а диск не заполняется ими за неделю.
- Изменения проходят через тестовый стенд, а не сразу на рабочий сервер.
Итог
Большинство ошибок с Arch Linux лечится не переустановкой, а проверкой конфигурации, логов и прав доступа. Действуйте по одному изменению за раз — и причина быстро найдётся.