- KDE Plasma 6.3.6
Система: MX Linux 25 KDE на основе Devuan 6 c dual-init SysVinit + Dinit
Конфигурация домашнего ПК на скриншоте, в выводе команды: fastfetch.
Заинтересовался альтернативными системами инициализации и есть ли жизнь без Systemd. По этому вопросу ознакомился с системами Artix, AntiX, Obarun, Void, Chimera, Alpine. Все они в чем-то мне не подходили, и тут я решил, а почему бы мне не установить другую систему инициализации на мой любимый MX?
Эксперименты к успеху не приводили — кроме Systemd, можно использовать только SysVinit. Пробовал экспериментировать с AntiX и добавлением его репозиториев — не вышло, слишком много конфликтов. Что ж...
В качестве базы для экспериментов выбрал респин MX25 KDE с sysvinit, где уже установлен elogind. Первые же эксперименты показали, что ничего не выйдет.
А может попробовать Devuan… Закидываю конфиги репозитория Devuan и ключи в папки /etc/apt/sources.list.d и /usr/share/keyrings. Поженить MX и Devuan оказалось сложновато, ошибки сыпали одна за одной (ох уж эти библиотеки systemd), но штатными командами Debian удалось добиться отсутствия конфликтов.
Сразу же вызвало удивление, как быстро и хорошо работает SysVinit на базе Devuan. Теперь можно пробовать другие init! Ставлю OpenRC, при установке выскакивает подсказка, что надо сделать скриптик и запустить — делаем. Перезагружаюсь. Ввод логина и пароля в консоли. Что там с Dbus и SDDM?
rc-update add sddm default
Все работает. Следующий на очереди Runit. Устанавливаю runit-init, с установкой помогла документация на salsa.debian.org. Чтобы доустановить сервисы runit, подключаю репозитории AntiX, что-то беру оттуда. Работает Runit, но SysVinit как-то лучше.
Из репозиториев AntiX пробую ставить s6-66, s6-rc и Dinit. "Шестые" стопорятся при загрузке. Где, что крутить? Конфигурации непонятные, информации нет. В Dinit простые конфигурации, можно разобраться, есть понятная документация на davmac.org. Долго пришлось переделывать большинство служб Dinit, которые были написаны для AntiX. Самая большая загвоздка вышла с sddm. В X11 еще как-то можно было зайти, а вот с wayland пришлось много вариантов перепробовать, пока все завелось.
Немного информации о системе инициализации Dinit:
Конфигурации Dinit находятся в папке /etc/dinit.d. Cсылки на службы, которые запускаются при старте в /etc/dinit.d/boot.d
Команда управления службами:
dinitctl
Основные команды:
dinitctl start service-name
dinitctl stop service-name
dinitctl status service-name
dinitctl restart service-name
dinitctl reload service-name
dinitctl list
dinitctl enable service-name
dinitctl disable service-name
Примерный шаблон конфигурации сервиса в Dinit:
#name service
type = process | bgprocess | scripted | internal | triggered
command = /usr/bin/name
stop-command= ...
logfile = /var/log/name.log
smooth-recovery = true
restart = false
depends-on=service-name
waits-for =service-name
Проверка сервиса на ошибки и зависимости:
sudo dinit-checkservice-name
Запуск Dinit в тихом режиме:
init=/lib/dinit/dinit -q
Dinit, по сравнению с Runit, более удобен, так как имеет удобные, простые и понятные конфигурации для демонов в стиле systemd. Есть GUI утилита для управления службами: Dinit Dialogbox Manager.
В целом, скриншотом я хотел показать, что не обязательно устанавливать Void или Artix, чтобы избавиться от Systemd. Можно добиться примерно того же в системе на основе Debian, подключая нужные репозитории. Хочешь свежие пакеты, как в Arch, — подключай репозитории Sid. Хочешь "No Systemd", — подключай репозитории Devuan и AntiX. Инструменты Debian, для разрешения зависимостей, помогут.










Комментарии
09:59
Уважаю тех, кто может покопаться в чём-то и потом рассказать. Плюсую.
Осталось совсем немного - подумать, как изложить и подать, как оформить. Иногда одной картинкой можно вызвать интерес или очень живо описать скучный рутинный вопрос.
А тут, к сожалению, примерно следующее.
Можно есть первое, второе, третье и компот вместе, предварительно перемешав. Хочешь как в Швеции - назови шведский стол, как в Турции - всё включено, как в России - солянка.
А кто-нибудь будет так есть, скажем, год?
10:08
https://pingvinus.ru/distribution/mx-linux#c119774
> Есть GUI утилита для управления службами Dinit
Жаль, автор пока предлагает только такой вариант установки, а мне не хочется тящить ради этого сотню лишних зависимостей. Ждём, когда будет AppImage или хотя бы Flatpak (но лучше первый). А там, глядишь, и до портирования в другие системы дойдёт. Пока это лишь для Воид.
https://github.com/Letdown2491/runkit
10:28
13:17
14:03
11:09
13:10
13:19
Попробовать Dinit. )
11:17
Но подход правильный - маны покурить потом сделать.
Правда долго в такой каше не усидишь ))
11:31
13:23
12:12
13:14
13:18
13:33