QuasarLinux - это дистрибутив основанный на Artix с OpenRC, предназначен для опытных пользователей и энтузиастов.

QuasarLinux Plasma
QuasarLinux Plasma

Введение

Основные проблемы, которые меня привели к такому решению:

  • Узкоспециализованность дистрибутивов без systemd.

  • Избыточность готовых решений.

  • Сделать дистрибутивов без systemd более дружелюбнее.

  • контроль.

Есть ли готовые решения?

В мире много готовых решений, но Arch-base дистрибутивы удобнее и на мой взгляд, более дружелюбны, всё благодаря AUR и гибкости.

Были и другие варианты:

  • Ubuntu - Ещё один Linux Mint? Это не мой подход.

  • Debian - Удобно, но я ближе к AUR.

  • Arch Linux - Самый близкий кандидат, но systemd тяжёлый.

  • Artix Linux - Уже подходящий вариант, но надо решить множество проблем. На нём я остановился.

  • Void Linux - Тоже неплох, но я ближе к Arch подобным дистрибутивам.

Основные проблемы у них это - systemd или уже есть аналог, который может быть лучше. Arch же проще настроить и собрать систему любых размеров.

Основной выбор

Сперва глаз пал на Void и Artix, был ещё Gentoo, но он сложнее и тогда на это ушли бы годы. Void с Runit был неплох и даже чуть ли не стал базой для QuasarLinux, но Artix был лучшим вариантом. То, что я хотел осуществить тут это можно, да и ещё и удобно.
У него есть всё то что мне нужно:

  • Arch-подобных -- Базируется на Arch

  • AUR -- Есть AUR поддержка

  • OpenRC -- Уже есть в официальных репозиториях

OpenRC был выбран неспроста, когда я только начал делать свой дистрибутив, я столкнулся с этими проблемами:

  • На S6 не работал NetworkManager.

  • На Runit не стабильно работал NetworkManager.

  • Про Dinit я ещё не знал, да и ещё пока что не умею им пользоваться.

Свои изменения

Начну с изменений в QuasarLinux:

  1. Замена утилиты artix-chroot на fast-chroot. Утилиты была заменена по причине того что я хотел дистрибутив более независим от Artix/Arch, но не убирая AUR.

  2. Своя утилита Systemd-rc, которая переводит команды systemd в openrc, это для тех кто привык к systemd синтаксису, или не удобен синтаксис у OpenRC.

  3. Свой установщик QuasarInstall, хоть он и TUI, но очень гибкий и не тяжёлый, а более отказоустойчив.

  4. Всё ванильное. DE/WM без своих настроек, только Wine-staging имеет свои настройки, но об этом чуть позже.

Разбор компонентов

Ядро и основа

Основа: Artix.
Очень ближе по происхождению к Arch, а так же более гибкая.

Init: OpenRC.

Довольно быстрый, по ощущениям выигрыш около 1-3 секунд, выключение просто молниеносное, конечно если сравнивать их лоб в лоб то выигрыш около 1-2 секунд. Сам OpenRC показал довольно хорошую стабильность, часто с Systemd когда компьютер уходил в спящий режим у меня были проблемы с интернетом, на QuasarLinux таких прям проблем не наблюдалось. Это может, конечно, не совсем связано с Init, но после того как я снёс Arch и поставил QuasarLinux такая проблема исчезла, хотя Arch я пробовал и чистый и уже с попыткой исправления, но только на QuasarLinux у меня эта проблема исчезла.

Ядро: ZEN/LTS/Vanilla

Такое количество ядер выбрано для того чтобы обхватить большой спектр устройств. LTS для стабильности, ZEN для скорости, ванильное для среднего уровня по стабильности и скорости.

Загрузчики: для UEFI: Efistub, Grub. Для Legacy BIOS: Grub, Syslinux.

Grub в linux универсальный, но бывает избыточен и когда нужна быстрая загрузка и только одна ОС, то Grub по моему опыту избыточен, Efistub для UEFI будет самым быстрым, так как идёт прямая загрузка ядра в обход загрузчика, Syslinux тоже не медленный, хоть и поддерживает меньше файловых систем, но с EXT4 пойдёт.

Пакетные менеджеры: pacman, flatpak

Сейчас без Flatpak вообще никуда, он очень удобен тем что там просто огромное количество программ, да и с зависимостями проще, да и на систему не влияют, так как они в изоляции.

Компоненты в пользовательском окружении

Wine: на выбор даётся несколько вариантов: wine (стандартный), wine-staging, Wine-staging с DXVK/VKD3D, Wine-GE (Без Lutris/Steam), PortProton.

Начну с самого интересного - Wine-staging с DXVK и VKD3D, так он назван в краткости, а вот весь список компонентов которые есть в нём:

corefonts tahoma cjkfonts vcrun6 vcrun2003 vcrun2005 vcrun2008 vcrun2010 vcrun2012 vcrun2013 vcrun2015 vcrun2019 vcrun2022 
dotnet20 dotnet30 dotnet35 dotnet40 dotnet45 dotnet462 dotnet48 dotnetcoredesktop3 dotnetcoredesktop6
d3dcompiler_43 d3dcompiler_47 d3dx9 d3dx10 d3dx11_43 directx9 directx10 directx11
xact xinput quartz devenum wmp9 wmp10 wmp11 msxml3 msxml4 msxml6 gdiplus
riched20 riched30 vb6run mfc40 mfc42 mfc70 mfc80 mfc90 mfc100 mfc110 mfc140
ie8 flash silverlight physx openal dsound xna40 faudio dxvk vkd3d dgvoodoo2

Такой список пакет сделан для обширного охвата, а не только игры, хотя и под них есть решение - wine-ge.

Systemd-RC - утилита для того чтобы переводить команды Systemd в OpenRC, он не тянет никаких библиотек или код от Systemd, он полностью независим от него и написан полностью на Go.

Fast-chroot - сделан чтобы отвязаться от Artix или Arch. Он пытается повторять Arch-chroot, но только полностью на Go и без зависимостей, так как просто монтирует /dev, /proc, /sys и запускает chroot. Почти тот же Arch-chroot, только чуть чуть может не все команды понимать и авто размонтирование может не происходить если в chroot были ошибки.

Fast-chroot help
Fast-chroot help

QuasarInstall установщик

Установщик модульный и отказоустойчивый, он работает по такому принципу: каждый модуль независим друг от друга.

install			# Основной модуль запуска, в основном только меню.
parted			# Не путать с утилитой ``parted``, модуль разметки диска.
basepack		# Установщик базовой ОС, тут входит: выбор ядра и установка компонентов, а так же автозагрузка и настройка бренда.
inst_pack		# Установщик базовых компонентов для QuasarLinux.
users			# Настройка пользователя в QuasarLinux.
bootloader		# Установка загрузчика.

# Пост установка: 
android_install		# Установка Waydroid, сейчас не работает, в новых версия QuasarLinux присутствует, но не используется.
audio_config  		# TUI меню выбора Аудио сервера (pipewire не работает или требует ручного вмешательства).
audio_install  		# Установка аудио сервера Pipewire (не работает или требует ручного вмешательства), Jack2, Pulseaudio.
browser_install  	# Установка браузера на выбор из Flatpak (Flathub) 
clean_full  		# Чистка системы после установки, удаления кэша.
de_install  		# Установка DE: Plasma, LXQT, Gnome, LXDE.
network  		# Настройка интернета.
post1_install  		# Настройка компонентов, уже не только базовых, но и для оборудования, блютус или там nmap, если кому-то надо.
post2_install 		# TUI меню выбора DE/WM.
post_install  		# Так же как и в первом этапе просто меню для прыжков по модулям.
wine_install  		# Установка Wine или PortProton.
wm_install		# Установка WM: Sway, Hyprland, i3wm. (они все без конфигов и настроек)

Отказоустойчивость заключается в том что каждый модуль независим и если где-то произошёл сбой, сеть например перестала работать, то через некое время можно:

  • На первом этапе смонтировать диск с помощью mount, и продолжить с того модуля где произошёл сбой, но он сам не определяет на каком модуле он остановился, это надо делать руками.

  • На пост этапе тоже самое, но монтировать ничего не надо.

Цель

Цель была создать универсальный дистрибутив как тот же Mint или Ubuntu, но с полной настройкой, а то когда хочется воспользоваться ОС, там окажется множество ненужных программ и удалять это не очень удобно. В QuasarLinux нет этого, он будет делать то что вы ему скажете.

В разработке

Параллельно развивается такая ОС как BlazarLinux, о ней мне написать нечего, так как она ещё в разработки, делаю её по книги [LFS sysvinit multilib]. И в скором он станет новой базой для QuasarLinux, но это ещё не скоро, и вот тогда Fast-chroot будет в своей среде, так как все эти утилиты были сделаны для двух целей:

  1. Заменить стандартные.

  2. Готовится к переходу на LFS базу.

Artix сейчас как временная база, но после перехода на LFS базу будет перенесён pacman, но только с world, galaxy, lib32 (ограниченный) репозиториями от Artix. у них будут ограничения на системные пакеты.

Ссылки:

Сайты

Github

Telegram

Wiki

Комментарии (7)


  1. mSnus
    15.10.2025 12:23

    Можете рассказать, чем так плох systemd для десктопной системы?


    1. QuasarFoks Автор
      15.10.2025 12:23

      Systemd - монолитный и избыточно сложен для десктопа.


      1. Igoryokk
        15.10.2025 12:23

        Зато его легко настраивать. Опишете в следующей статье утилиту для управления OpenRC при помощи привычных опций SystemD, с примерами?


        1. QuasarFoks Автор
          15.10.2025 12:23

          Если вы про Systemd-rc, то да, скоро будет статья, но не сейчас, как доделаю новый релиз QuasarLinux-Debug как стабильный релиз, вот тогда уже сяду за написание, следите за новостями


      1. 13werwolf13
        15.10.2025 12:23

        монолитный

        а эта его монолитность она сейчас с вами в вашей комнате?
        systemd вполне себе модульный, никто не заставляет вас использовать resolved или networkd или sd-boot если вы не хотите

        избыточно сложен

        может быть он и сложен, но он однозначно проще как в понимании так и в использовании чем выбранный вами openrc. так почему же сложность вы называете как недостаток выбирая при этом ещё более сложное?

        я бы и до AUR докопался ибо это просто костыль созданный от недостатка финансирования, в мире есть куда более адекватные решения даже для того же arch.


  1. jingvar
    15.10.2025 12:23

    А для танкистов в чем Профит от этих вот fastcroot итд. Систем д и Нетворк менеджер пожалуй самые кривые решения .


  1. anonymous
    15.10.2025 12:23