(21 марта 2024 г.)


Разработчики Arch Линукса считают что излишнее удобство для пользователей приводит к раздутому коду полному багов и даёт нестабильную операционку. Соответственно, простой код практически свободный от багов даёт стабильную операционную систему, но она не для ширпотреба и требует квалифицированных пользователей у которых есть желание и терпение читать подробные технические инструкции.

Я успешно установил Arch Linux версия 2023.12.01 на двух мощных настольных компьютерах: Intel i9 Core, NVidia RTX 4070 Ti или NVidia RTX 3050, 32 гигабайт DDR5 RAM или 48 гигабайт DDR4 RAM, разные материнские платы (Gigabyte и ASUS), и на двух более старых компьютерах: ноутбук выпущенный в 2017 году и настольный компьютер производства 2018 года. На момент написания этих строк, мне удалось установить/переустановить Arch Линукс около десятка раз с различными настройками.

Теперь собственно рекомендуемая процедура (английская версия тут):

[Если вы обновили BIOS (в последнее время называется UEFI) в своём компьютере, тогда вам нужно откатиться обратно к версии которая была установлена производителем ПК, потому что любой Linux может плохо работать с последней версией БИОСа.] Я предполагаю что вы загрузились с установочного носителя (например с USB флэшки) содержащего ISO образ Arch Linux, и что ваш компьютер подключен к Интернету.

Первым делом выполните:
archinstall

Перед вами появится список настроек. Я перечислю настройки с которыми мне удалось установить Arch на моих компьютерах. Сначала попробуйте использовать точно такую же конфигурацию; можете её изменить позже, когда вы установите Arch Линукс успешно хотя бы один раз. Те настройки которые не упоминаются ниже: выберите то что указано по умолчанию или первый вариант в списке или то что нравится. Продвигайтесь по списку сверху вниз.

- Mirrors: вы должны выбрать mirror region который совпадает с вашей страной или по крайней мере с вашим часовым поясом. Часовой пояс вашего IP адреса, часовой пояс у mirror region который вы выбрали и time zone которую вы выберите ниже должны все совпадать. Иначе есть риск что у вас загрузятся несинхронизированные пакеты софта и аутентификация не сработает. По желанию: если хотите 100% беспроблемную загрузку софта который всегда успешно одобряется инсталлятором, тогда читайте сноску*.
- Disk configuration: выберите "Use a best-effort default partition layout" и укажите пустой диск на котором нет разделов диска; если разделы присутствуют, тогда archinstall может выдать ошибку и прекратить установку; если у вас пустой диск и archinstall всё равно не может создать нужные разделы, тогда конвертируйте разметку диска из GPT в MBR (также известна как msdos) перед установкой
- file system: ext4
- separate home partition: no
- disk encryption: игнорируем или смотрим сноску** если нужна шифровка диска
- bootloader: выберите Grub
- Swap: no
- host name: оставляем что показано по умолчанию
- root password: создаём
- add a user: добавляем пользователя с паролем, даём sudo привилегии
- Profile => Type => Desktop: выбирайте Cinnamon, XFCE, Awesome и Qtile; это самые стабильные графические интерфейсы для Arch Линукса, можете их апробировать в указанном порядке если установка пройдёт успешно (когда будете пользоваться XFCE, нужно будет установить пакет xfce4-goodies)
Graphics driver: не то что показано по умолчанию; выберите подходящий драйвер для вашей видеокарты. Смотрите сноску*** по поводу видеокарт от NVidia.
Greeter: выбираем lightdm-gtk-greeter
- audio: выбираем pulse audio
- kernels: выбираем все четыре ядра; вы протестируете каждое из них чтобы найти то которое работает на вашем компе
- additional packages (перечисляем их без пунктуации; только заголовки [headers] необходимы, всё остальное по желанию): git nano vim terminus-font firefox timeshift linux-headers linux-lts-headers linux-zen-headers linux-hardened-headers
- network configuration: выберите Network Manager
- time zone: вы должны выбрать правильный часовой пояс как упоминается выше
- Automatic time sync (NTP): True
- Unified kernel images: No
- additional repositories: multilib

Когда всё настроено, выбирайте "install". Если возникла ошибка, например, проблeмa с зеркалом или "unknown trust", тогда прогоните следующие команды:
pacman -Syy
pacman -S archlinux-keyring
archinstall
и попробуйте установку ещё раз.
- когда установка завершится, не делаем chroot
- просто перезагрузите компьютер (команда reboot) и отсоедините установочный носитель.

Если на вашем компе установлено несколько операционных систем, тогда идём в UEFI (BIOS) и ставим на первое место для загрузки (boot order) операционку под названием "UEFI OS" или "arch" находящуюся на известном жёстком диске (размер диска может быть указан в названии, если название длинное).

Перед вами появится меню Grub от Arch Линукса; быстро перейдите на строку "Advanced options for Arch Linux" или что-то вроде этого. Там вы можете выбрать какое-то из четырёх только что установленных ядер плюс четыре более старых версии (fall-back). Советую сначала попробовать linux-lts; если оно не работает на вашем компьютере, тогда попробуйте "linux" (также известнo как "Stable") и далее все остальные, в том числе более старые версии каждого ядра. В сумме вы можете апробировать восемь ядер Арч Линукса, и если у вас видеокарта от NVidia, тогда вы можете ещё протестировать три варианта установки видео драйверов*** (8 x 3 = 24 комбинации). Если ни одна комбинация не даёт вам дойти до экрана ввода имени пользователя и пароля, тогда можно ещё попробовать альтернативный подход: та же самая конфигурация как указано выше только оставляем поле "Profile" пустым, и вам нужно будет указать все "additional packages" перечисленные выше (в частности git и vim); после завершения установки, перезагрузитесь, введите имя и пароль и установите несколько программ в командной строке:
sudo pacman -S cinnamon xfce4 awesome qtile lightdm lightdm-gtk-greeter

а затем активируйте менеджер рабочего стола:
sudo systemctl enable lightdm
sudo reboot
Если у вас видеокарта NVidia выпущенная в последние 4 года (3-е или 4-е поколение), тогда возможно вам нужно будет установить этот пакет: https://archlinux.org/packages/extra/x86_64/nvidia-open/ если будут проблемы с дисплеем или видео.

Вышеописанный способ установки у меня увенчался успехом с первого раза. Ещё я много раз установил Arch Linux вручную. Возможно вам потребуется несколько раз попробовать archinstall с разными опциями. Вопрос опытным пользователям Arch Линукса можно задать тут: bbs.archlinux.org (не забудьте упомянуть что используете archinstall) или сделайте поиск в Arch Wiki или Гугле. Один из недостатков этой упрощённой автоматизированной процедуры установки это то что весь жёсткий диск будет занят Arch Линуксом (даже если вы укажете небольшие разделы диска в настройках, всё что было на диске до установки будет удалено инсталлятором). Если вы желаете установить Arch на небольшой части жёсткого диска и сохранить существующие разделы этого диска, тогда вам нужна ручная установка (без archinstall, моя лёгкая методика описана тут). Другой возможный недостаток автоматической инсталляции это установка неподходящего видео драйвера когда у вас несколько ядер. Опять же, только ручная установка решит эту проблему.

В заключение, имейте в виду что Arch Linux основан на модели "rolling updates" (постоянные обновления системы, нет чёткого разграничения версий Арч Линукса) и многое часто меняется (в отличие от Debian). Поэтому возможно что какие-то обновления системы в отдалённом будущем сломают что-то в вашей операционке, например, беспроводной модем может начать пошаливать. По этой причине я посоветовал установить timeshift в вышеуказанных настройках; его можно использовать чтобы вернуться к беспроблемному состоянию системы (что-то типа Восстановления Системы в Windows). После этого подождите 1-2 месяца прежде чем делать обновления опять. Или вместо timeshift попробуйте другое ядро Arch Линукса (у вас их четыре) или fallback версию текущего ядра; оно по-прежнему может работать без проблем.

*В меню Mirrors инсталлятора, выберите "Add custom mirror", введите любое название, а затем забейте полный веб-адрес хорошего зеркала. Чтобы его найти, идите на страницу https://archlinux.org/mirrors/status/#successful далее отсортируйте зеркала по стране и выберите 2-3 зеркала из вашей страны (по крайней мере из вашего часового пояса), предпочтительно с низким значением mirror score и должно быть на 100% синхронизировано. Вам нужен полный URL, который не показан в этой таблице и может быть найден тут: https://archlinux.org/mirrorlist/all/
Введите в archinstall ту часть которая начинается с http или https
Затем выберите signature check option: required => TrustedOnly
Добавьте 2-3 зеркала.

**Для начала попробуйте установить Arch Linux без шифрования диска, и если получится, тогда можно всё удалить с диска и переустановить операционку с шифрованием. По поводу других тонкостей: В меню "encryption" установите пароль, выберите файловую систему ext4 и метод шифровки Luks. Далее, вы должны пойти в "partition" (всё ещё в меню "encryption") и выбрать раздел диска (который будет создан утилитой archinstall) для зашифровки. Если вы не выберите раздел который показан по умолчанию, тогда ваш диск не будет зашифрован. Не пытайтесь сами настраивать и менять разделы диска которые показаны по умолчанию, иначе шифрование не сработает. Если у вас большой диск (2 или 3 терабайта), тогда archinstall покажет на экране что он создаст зашифрованный раздел размером 1 TB; это баг в программе; на самом деле эта утилита зашифрует весь диск, не волнуйтесь. Archinstall не будет затирать весь диск, поэтому создание зашифрованного диска пройдёт быстро (но вы потеряете всё что у вас хранилось на этом диске). Можете проигнорировать строку "Use HSM to unlock encrypted drive". После того как вы установите Arch Linux таким способом, не открывайте этот зашифрованный раздел диска из другой операционки установленной на вашем компьютере, потому что это может повредить ваш Arch Linux (у вас будут временные глюки).

***Для последних видеокарт от NVidia выбирайте "Nvidia open kernel module for newer GPUs, Turing+" это означает что GeForce GTX 1660, GeForce RTX 2060 и более новые видеокарты сюда попадают. Смотрите кодовые названия видеокарт NVidia здесь: https://nouveau.freedesktop.org/CodeNames.html
если этот выбор окажется не очень удачным для вашего компа, тогда попробуйте переустановиться выбрав "open-source nouveau" в этом меню, и если это не работает, тогда переустановитесь выбрав NVidia proprietary drivers. Конечно можно сразу начать с NVidia proprietary drivers так как это самый надёжный вариант, но я не вижу смысла связываться с Линуксом если вы всё равно устанавливаете софт с закрытым исходным кодом.