Dinit+Sysvinit. Эксперименты с системами инициализации на MX Linux 25
Загрузить свой скриншот
Войдите, чтобы добавлять скриншоты

Dinit+Sysvinit. Эксперименты с системами инициализации на MX Linux 25

15
Материал написан пользователем сайта.
Дистрибутив:
Окружение:

Система: 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, для разрешения зависимостей, помогут.

Лайков: +5
войдите, чтобы ставить лайки
15
  • Опубликовано: 23.01.2026
  • yosh78

Еще скриншоты:

Комментарии

choice
Активный пользователь
Активный
23.01.2026
09:59
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Мне нравятся инициативные участники.
Уважаю тех, кто может покопаться в чём-то и потом рассказать. Плюсую.
Осталось совсем немного - подумать, как изложить и подать, как оформить. Иногда одной картинкой можно вызвать интерес или очень живо описать скучный рутинный вопрос.
А тут, к сожалению, примерно следующее.
Можно есть первое, второе, третье и компот вместе, предварительно перемешав. Хочешь как в Швеции - назови шведский стол, как в Турции - всё включено, как в России - солянка.
А кто-нибудь будет так есть, скажем, год?
Minor748
Активный пользователь
Активный
23.01.2026
10:08
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Всё-таки написал https://symbl.cc/ru/1F91D/
https://pingvinus.ru/distribution/mx-linux#c119774

> Есть GUI утилита для управления службами Dinit
Жаль, автор пока предлагает только такой вариант установки, а мне не хочется тящить ради этого сотню лишних зависимостей. Ждём, когда будет AppImage или хотя бы Flatpak (но лучше первый). А там, глядишь, и до портирования в другие системы дойдёт. Пока это лишь для Воид.
https://github.com/Letdown2491/runkit
choice
Активный пользователь
Активный
23.01.2026
10:28
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
А какие пакеты fastfetch относит к flatpak-system и какие к flatpak-user?
yosh78
Активный пользователь
Активный
Автор материала
Автор материала
23.01.2026
13:17
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийchoiceРодительский комментарий
0
войдите, чтобы ставить лайки
Уже никакие.) Удалил Flatpak и почистил все от него. Избавился от лишнего.
choice
Активный пользователь
Активный
23.01.2026
14:03
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийyosh78Родительский комментарий
0
войдите, чтобы ставить лайки
Я не знал, что fastfetch разделяет flatpak-и на группы.
csphilimonov
Активный пользователь
Активный
23.01.2026
11:09
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Очень интересно, но не понял, что именно автор рекомендует — dinit, судя по скрину, или sysvinit, судя по отзыву в статье?
Minor748
Активный пользователь
Активный
23.01.2026
13:10
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийcsphilimonovРодительский комментарий
0
войдите, чтобы ставить лайки
SysV является вариантом по умолчанию, при установке доступны OpenRC, runit. Я выберу dinit, разумеется, но менять самому СИ сложно, поэтому оставлю как есть ))
yosh78
Активный пользователь
Активный
Автор материала
Автор материала
23.01.2026
13:19
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийcsphilimonovРодительский комментарий
0
войдите, чтобы ставить лайки
>>, но не понял, что именно автор рекомендует

Попробовать Dinit. )
Neo
Активный пользователь
Активный
23.01.2026
11:17
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Ну,хоть что-то ,чтоб разогнать всеоблемъющую скуку ресурса ))
Но подход правильный - маны покурить потом сделать.
Правда долго в такой каше не усидишь ))
UlyssesJJ
Активный пользователь
Активный
23.01.2026
11:31
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Гайд по решению проблем, возникших из-за решения проблем, которых не существует.
yosh78
Активный пользователь
Активный
Автор материала
Автор материала
23.01.2026
13:23
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийUlyssesJJРодительский комментарий
0
войдите, чтобы ставить лайки
Это не гайд. Это захотел MX с dinit- попробовал- сделал.
xKDE
Активный пользователь
Активный
23.01.2026
12:12
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Не жизненоспособный "Франкенштейн"! Можно, конечно, приоритетами чуть выправить ситуацию, но судя по всему используется старейший "палочный" способ!
yosh78
Активный пользователь
Активный
Автор материала
Автор материала
23.01.2026
13:14
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
0
войдите, чтобы ставить лайки
Это чего это он не жизнеспособный? Сделал себе загрузочный Скриншот с основной загрузкой через Dinit. Обновляется себе по-тихонечку, вот недавно обновился до MX25.1 Все работает.
xKDE
Активный пользователь
Активный
23.01.2026
13:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийyosh78Родительский комментарий
0
войдите, чтобы ставить лайки
Если Вы будете все репы держать открытыми, то рано или поздно швы разойдутся на этой "кукле"!) Как минимум, на всё сторонние репозитории установку разрешите только в ручном режиме явного пакета!
yosh78
Активный пользователь
Активный
Автор материала
Автор материала
23.01.2026
13:33
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийxKDEРодительский комментарий
0
войдите, чтобы ставить лайки
У меня включены только репозитории Devuan Excalibur и MX. Никаких кофликтов нет. Просто заменил от стокового варианта Debian на Devuan.

Написать комментарий

Ник:
Текст комментария:
  • Уважать других.
  • Без оскорблений и грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
  • Оффтоп запрещен.
  • Любой комментарий может быть удален без объяснения причин.
Правилаправила (наведите курсор)