Добрый день дорогой читатель, данное повествование не является истиной в последней инстанции, это некая сводная информация Artix Linux с пояснениями и все возможными мыслями. Но для начала немного информации о дистрибутиве.
Artix Linux - это независимый дистрибутив Linux с моделью "rolling-release" (непрерывное обновление), основанный на Arch Linux, но отличающийся ключевой особенностью: он не использует systemd в качестве системы инициализации. Вместо этого предлагается выбор из нескольких альтернативных систем инициализации, таких как OpenRC, RunIt, S6 или DInit.
Прочитав несколько статей, местами даже гневных, стало любопытно посмотреть дистрибутив. Может быть некоторые читатели напишут в комментариях, что последующая серия постов (вероятно) пустая трата времени описывая установку через терминал так как есть готовые образы с графическими оболочками и всем известным установщиком. Будучи пользователем Arch Linux, воспользуюсь своим опытом установлю из консоли и немного по пользуюсь Artix'ом.
Но вернемся к Artix и поговорим об особенностях:
- Отсутствие systemd: Это главная причина существования Artix. Дистрибутив ориентирован на пользователей, которые предпочитают более простые, модульные и не зависящие от systemd решения для управления службами и процессами.
- Выбор системы инициализации: При установке или позже пользователь может выбрать одну из поддерживаемых init-систем:
- OpenRC: Зависимо-ориентированная система инициализации, которая широко используется в Gentoo и считается стабильной и гибкой. Проверенная временем, стандарт для многих non-systemd систем.
- runit: Легковесный и быстрый набор инструментов для инициализации и наблюдения за процессами. Очень простая и невероятно быстрая.
- s6: Набор маленьких, слабо связанных инструментов, следующих философии Unix («одна программа делает одну вещь хорошо»). Основной фокус - надежный контроль процессов и уведомления об их готовности. Для тех, кому нужен максимальный контроль и модульность.
- dinit: Описывается как «монолитный» сервисный менеджер, написанный на C++. Он стремится быть проще, чем systemd, оставаясь при этом единым бинарным файлом, который берет на себя управление зависимостями и загрузку системы. Современная, быстрая, поддерживает зависимости между сервисами. - Модель Rolling Release: Как и Arch Linux, Artix предоставляет постоянные обновления, позволяя пользователям всегда иметь самое актуальное программное обеспечение без необходимости переустановки системы.
- Совместимость с Arch Linux: Artix сохраняет совместимость с репозиториями Arch (хотя и использует собственные репозитории для базовых пакетов и адаптации), а также с Arch User Repository (AUR), что обеспечивает доступ к огромному количеству программ.
- Минимализм и гибкость: Artix придерживается философии Arch, предоставляя минимальную базовую систему, которую пользователь может настроить по своему усмотрению, устанавливая только необходимые компоненты.
- Различные варианты установки: Доступны базовые ISO-образы для опытных пользователей, а также графические и community-редакции с предустановленными рабочими окружениями (например, XFCE, KDE Plasma, Cinnamon, LXDE) и графическим установщиком Calamares.
Немного об особенностях установки Artix Linux, он как и Arch linux может использовать ядра:
- linux (Основное ядро) Это стандартное, актуальное ядро, которое включает в себя все последние разработки и функции, активно поддерживается сообществом. Оно обеспечивает поддержку самого нового оборудования, но имеет более короткий срок поддержки и потенциально может включать новые, еще не полностью отлаженные функции.
- linux-lts (Ядро с долгосрочной поддержкой) Версия ядра, предназначенная для обеспечения максимальной стабильности. Она
получает обновления безопасности и исправления критических ошибок в течение длительного периода (обычно нескольких лет), что делает ее
идеальным выбором для серверов или систем, где непрерывность работы и предсказуемость важнее, чем новейшие функции. - linux-zen (Оптимизированное ядро Zen) Это кастомное (пользовательское) ядро, которое включает в себя набор патчей и настроек, направленных на повышение производительности, снижение задержек и улучшение общей отзывчивости системы при интерактивном использовании. Оно часто использует планировщик ввода-вывода BFQ (Budget Fair Queueing) и другие оптимизации, которые могут сделать работу с настольным компьютером более плавной, особенно при высоких нагрузках, играх или работе со звуком.
Artix Linux, будучи ответвлением от Arch Linux, использует собственный набор репозиториев, которые не содержат пакетов, зависящих от systemd. Система управления пакетами pacman в Artix идентична той, что используется в Arch Linux.
Официальные репозитории Artix имеют приоритет над любыми сторонними источниками и включают:
- [system] Аналог репозитория core в Arch Linux. Содержит базовые пакеты, необходимые для загрузки системы, подключения к интернету, управления файловыми системами и настройки системы, но без systemd и связанных с ним зависимостей.
- [world] Аналог репозитория extra в Arch Linux. Содержит большинство программ, сред рабочего стола (например, XFCE, KDE Plasma, Cinnamon, LXQt) и библиотек, которые не являются частью базовой системы.
- [lib32] Аналог репозитория multilib в Arch Linux. Содержит 32-битные библиотеки и приложения, необходимые для запуска 32-битного программного обеспечения на 64-битной системе, например, для игр или Steam.
- [galaxy] Этот репозиторий не имеет прямого аналога в Arch Linux. Он содержит дополнительные популярные пакеты, которые не вошли в основные репозитории, а также пакеты, требующие специфических патчей или длительного времени сборки (например, libreoffice или archlinux-keyring). Репозиторий [universe] был объединен с [galaxy]
Репозитории имеющие в названии -gremlins (а также system-gremlins, world-gremlins, galaxy-gremlins, lib32-gremlins) в контексте Artix Linux относятся к тестовым аналогично как у Arch Linux testing и по умолчанию отключены в стандартной конфигурации pacman.conf. Таким образом, gremlins это "полигон" для тестирования обновлений Artix Linux перед их выпуском в общедоступные стабильные ветки.
Система инициализации ставится отдельным соответствующим названию пакетом, к сервису управляемые системой инициализации ставится дополнительный пакет содержащий в названии пакета название систему инициализации (внутри этих пакетов содержатся механизмы по управлению процессом/демоном), хочу заметить довольно таки изящно подошли к вопросу запуска демонов, крепко жму руку разработчикам. Например:
- если RunIt то пакет runit, для управления процессом dhcpcd требуется пакет dhcpcd-runit
- если OpenRC то пакет openrc, для управления процессом dhcpcd требуется пакет dhcpcd-openrc
- если S6 то пакет s6-base, для управления процессом dhcpcd требуется пакет dhcpcd-s6
- если DInit то пакет dinit, для управления процессом dhcpcd требуется пакет dhcpcd-dinit
у каждой системы инициализации при установке Artix Linux при настройке конфигов свои нюансы. Думаю к этому надо подойти более детально. Следовательно несколько детальных статей об установке с той или иной системой инициализации. Вот собственно сами статьи:
Подведя итог, в целом дистрибутив идентичен Arch Linux и расчитан для опытных пользователей, со всеми из этого вытекающими, дополнительно ко всему особенности систем инициализации в которых предостаточно нюансов особенно для тех кому привычно использовать systemd. За счет отсутствия systemd и использования легковесных систем инициализации (особенно dinit и runit) система загружается и работает быстрее. В плане потребления памяти особо не считал килобайты, хотя с текущей ситуацией памяти вероятно придется, но не будем о грустном.
Отказ от GNOME: С октября 2025 года Artix официально прекратил поддержку рабочего окружения GNOME, так как новые версии (GNOME 49+) стали неразрывно связаны с systemd. Для любителей GNOME новость печальная.
Об AUR: Artix использует собственные репозитории (Galaxy, Universe), которые
очищены от зависимостей systemd. Большинство пакетов из AUR работают, но для некоторых сервисов придется искать или писать скрипты инициализации вручную.
Предположения о portProton. В целом установка portProton (игрушки почти всем интересны) может быть тремя способами:
- взять из AUR
- использовать Flatpak версию.
- установка через скрипт
Перед установкой portProton важно, включить репозиторий 32-битных пакетов, корректно установлены видео драйвера, а так же библиотеки относящиеся к ним. Вероятно будут нюансы с некоторыми специфическими функциями Proton, завязанные на системные службы потребуют дополнительных настроек из-за системы инициализации (не systemd же), но базовая работа PortProton через bubblewrap обычно не вызывает проблем, но это всего лишь мои предположения, прошу не принимать за аксиому.
За основу взято ArtixWiki и ArchWiki, а так же собственный опыт и наработки.
За сим откланиваюсь...