Arch linux: что нового в консольном установщике archinstall 4.0

В дистрибутиве Arch Linux вышла новая версия консольного установщика Archinstall 4.0. Этот инструмент включён в установочный ISO-образ Arch Linux в качестве опционального средства установки начиная с 2021 года и служит альтернативой полностью ручному развёртыванию системы. Проект написан на Python и распространяется под лицензией GPLv3.

Archinstall предназначен для тех, кто хочет сохранить гибкость классической установки Arch, но при этом сократить количество рутинных действий. Инсталлятор работает в текстовом интерфейсе и предлагает как пошаговый диалоговый режим, так и полностью автоматизированную установку. В автоматизированном режиме можно использовать заранее подготовленные сценарии - скрипты, описывающие типовую конфигурацию: разметку дисков, набор пакетов, службы, параметры сети и другие настройки. Это позволяет быстро и одинаково разворачивать однотипные системы, например, парк рабочих станций или тестовые окружения.

Одной из ключевых особенностей Archinstall остаются профили установки. Профиль "desktop" позволяет выбрать графическое окружение (KDE Plasma, GNOME, Awesome и др.) и автоматически установить набор пакетов, необходимых для комфортной работы рабочего стола. Профили "webserver" и "database" упрощают подготовку серверных конфигураций: пользователь выбирает основные компоненты веб-сервера или СУБД, а инсталлятор берёт на себя установку и базовую настройку выбранного стека.

Ранее предпринимались попытки создать графический вариант установщика на базе Archinstall, однако эта инициатива так и не получила развития. В итоге разработчики сосредоточились на улучшении консольного интерфейса, делая его более современным, удобным и расширяемым, при этом не отходя от философии Arch Linux - прозрачности и максимального контроля над системой.

В версии 4.0 главное внутреннее изменение - переход с библиотеки curses на библиотеку textual для формирования консольного интерфейса. Это позволило пересобрать внешний вид меню и диалогов, сделать их более структурированными, упростить поддержку элементов интерфейса и дальнейшее развитие инсталлятора. Работа в терминале стала визуально более аккуратной и в то же время менее зависимой от особенностей конкретных терминальных эмуляторов.

Среди прочих нововведений - появление подробной инструкции по загрузке установочного ISO-образа в виртуальной машине. Это облегчает первый контакт с Archinstall пользователям, которые предпочитают сначала развернуть систему в виртуальной среде, протестировать конфигурации и только затем переносить их на "железо". Для разработчиков проекта были переработаны конфигурации тестовой инфраструктуры: настройки pytest переведены с собственных форматов на TOML, что делает тестовый контур проще и более унифицированным.

Инсталлятор получил более тесную интеграцию с firewalld: в меню настройки межсетевого экрана появилась соответствующая поддержка, что позволяет сразу при установке системы настроить базовые правила фильтрации трафика. Переписан код, отвечающий за развёртывание конфигурационных файлов с сетевыми настройками, чтобы сделать работу с сетями более предсказуемой и гибкой: проще задавать параметры интерфейсов, DHCP, статические адреса и т.д.

Особое внимание уделено работе с дисковой подсистемой. Обработчики LVM (Logical Volume Manager) вынесены в отдельный модуль, что упрощает сопровождение кода и даёт возможность быстрее добавлять новые функции, связанные с логическими томами, снапшотами и масштабируемой разметкой. Параллельно прекращена поддержка использования NTFS в качестве корневой файловой системы: это логичное решение, соответствующее типичной практике Linux-дистрибутивов, где NTFS обычно применяется как дополнительный или совместно используемый с Windows раздел, но не как основа системного тома.

Меню Archinstall были адаптированы для работы в асинхронном режиме. Это внутреннее изменение снижает задержки при выполнении ряда операций, позволяет лучше обрабатывать параллельные задачи (например, фоновую установку пакетов или проверку конфигураций) и повышает отзывчивость интерфейса даже в режиме текстового терминала.

Если говорить простыми словами, Archinstall - это интерактивный "помощник по установке" для Arch Linux. Это не отдельный дистрибутив, не особая редакция Arch и не "облегчённая" версия, а инструмент внутри установочного окружения, который автоматизирует типовые шаги: разметку дисков, выбор зеркал, установку базовой системы, настройку загрузчика, пользователей и сетевых служб. Он не скрывает от пользователя того, что происходит "под капотом", а скорее структурирует процесс, помогая не забыть важные этапы.

Ответ на вопрос "зачем это нужно?" особенно понятен на примере новичков и администраторов, которым важно сократить время развёртывания. Классическая ручная установка Arch Linux, хоть и детально документирована, требует последовательного выполнения множества команд, внимательности и опыта. Любая ошибка на шаге разметки диска или конфигурирования загрузчика может привести к необходимости начинать всё заново. Archinstall позволяет превратить этот процесс в серию логичных экранов с выбором параметров, при этом давая возможность в любой момент внести индивидуальные настройки.

Для опытных пользователей и администраторов ценность Archinstall - в автоматизации и повторяемости. Один раз настроенный сценарий можно запускать снова и снова, получая идентичные по структуре системы. Это удобно для развёртывания лабораторий, тестовых стендов, машин разработчиков или облачных инстансов. При необходимости всегда можно вмешаться на любом этапе или дополнить автоматический скрипт своими пост-установочными действиями.

Отдельно стоит коснуться вопроса использования Arch Linux как платформы для веб-серверов и баз данных. Системные администраторы действительно чаще выбирают более консервативные дистрибутивы с длительным циклом поддержки и реже обновляющимися пакетами. Причина проста: серверу важна предсказуемость и минимизация неожиданных изменений. Arch, как "rolling release", живёт на постоянно обновляющейся базе пакетов, что даёт самые свежие версии ПО, но требует дисциплины при сопровождении.

Тем не менее, это не значит, что поднять веб-сервер или СУБД на Arch невозможно или "безумно". Для ряда задач, особенно в средах разработки, тестирования, CI/CD или для персональных проектов, Arch может быть удобен как раз из‑за актуальности пакетов, богатства репозиториев и гибкости настройки. Профили Archinstall "webserver" и "database" упрощают старт: они не превращают Arch в классический серверный LTS-дистрибутив, но помогают быстрее собрать рабочий стенд.

Разработчики, которым важно тестировать приложения на современных версиях PHP, Python, PostgreSQL, MariaDB, Nginx или других компонентов, могут использовать Arch в качестве эталонной "быстрой" среды. В таких случаях Archinstall экономит время при частых переустановках и развёртывании новых виртуальных машин: нужный стек можно получить за считанные минуты, вместо детальной ручной сборки каждый раз.

Однако для критичных продакшн-систем традиционные дистрибутивы с долгосрочной поддержкой действительно остаются предпочтительнее, и этому есть рациональные причины. Сам по себе факт наличия в Archinstall профилей "webserver" и "database" не означает, что Arch претендует на роль эталонной корпоративной серверной платформы. Скорее, это удобный инструмент для тех случаев, когда скорость и гибкость важнее строгой консервативности, а администратор осознанно выбирает модель "rolling release".

Таким образом, Archinstall 4.0 - это эволюция зрелого инструмента, который делает Arch Linux более доступным и управляемым, не отказываясь от его принципов. Новый интерфейс на базе textual, улучшенная поддержка сетей, фаервола, LVM и асинхронной работы, отказ от устаревших решений вроде корневого NTFS и укрепление автоматизированных сценариев - всё это направлено на то, чтобы установка Arch была быстрее, чище и понятнее, а повторяемые конфигурации - проще в обслуживании.

1
1
Прокрутить вверх