В этой заметке речь пойдёт про SysVinit, S6, Suite66 (S66), OpenRC, Dinit и Runit.
Всё сказанное ниже является моими впечатлениями и опытом использования на моём железе. У меня общий раздел /home, менял я только / и раздел /boot при переустановках с разными системами инициализации. Поэтому остатки от предыдущих установок могли наложить след. Все образы находились на одной флэшке, созданной через Ventoy. Ставил стабильные, официальные iso'шники Artix от 22.01.23 в связке с Cinnamon.
Здесь хочу рассказать о своём опыте использования различных систем инициализации (СИ). Описанные ниже варианты я сравнивал в рамках Artix, только SysV вместе с MX Linux. Из представленных вариантов (на тот момент их было всего 3) я изначально выбрал Runit по совету. Для себя отметил лёгкость и скорость при использовании ОС, небольшой объём занимаемого места, при этом она проста в использовании. Эта СИ тоже стала вариантом по умолчанию в нескольких дистрибутивах. Главным козырем является программа rsm. Runit Service Manager даёт возможность управления службами в окне Терминала, команды для управления по ссылке выше, это аналог «systemctl».
О других СИ в сравнении
- При использовании SysV была долгая загрузка в MX Linux, да и просто старая она, но в работе погрешностей не заметил;
- Установочный live-образ с S6 отказался загружаться;
- Suite66 мне не понравилась из-за своих раздумий (мелких подвисаний в работе). На zen и lts ядрах и вовсе отказывается запускаться, только текущее linux-ядро. Не смог время установить согласно своей локали через стандартные настройки, на часах постоянно Гринвич, уровень громкости не сохраняется при выключении;
- OpenRC при загрузке в live-режиме встретила меня окном с выбором. Но при этом ни курсора, ни реакции на клавиши клавиатуры не было. Поэтому и установить я её не смог;
- Dinit показала себя лучше остальных. Не было проблем при установке, загрузке ОС, устанавливалась и загружалась быстро. Проблема появилась с установкой некоторого базового ПО. Возможно, если повозиться, то можно исправить, плюс я не знаю, как там запустить службу «tor». По-моему, это самый молодой вариант, так как появилась в списке доступных вариантов не давно.
Выводы
Изначально вывод планировался другой, но когда на следующий день я редактировал черновик этой заметки, то решил всё переустановить. Создал таблицу разделов с нуля, заново разметил SSD и установил начисто стабильный образ «Artix Cinnamon dinit 20220123», заинтересовала она меня. Как всегда, на рабочем столе в live-режиме лежали pdf-файлы с документацией. Оттуда я узнал, как настроить автозагрузку init.
Добавлю, что у меня обычное домашнее использование. Специфических задач и оборудования нет, нет Wi-Fi и Bluetooth. Нужно простое, желательно быстрое решение, а systemd имеет на борту множество не нужных для меня компонентов, функций и возможностей, хотя она и удобна в прикладном плане. Последним в тот день был установлен образ с полюбившейся и знакомой мне runit.
Как выше отметил, теперь перешел на dinit по умолчанию. По первым впечатлениям именно она показалась мне наиболее перспективной и беспроблемной — вскрытие покажет
В том файле нашел команды для управления службами из Терминала, вовсе не обязательно было лезть так глубоко.
Start service: # dinitctl start service_name
Stop service: # dinitctl stop service_name
Restart service: # dinitctl restart service_name
Enable service: # dinitctl enable service_name
Disable service: # dinitctl disable service_name
List services: # dinitctl list
Комментарии
10:18
Спасибо, интересно было узнать новое!
И действительно интересно понаблюдать про dinit.
11:08
14:33
07:36
12:34
Dinit создавался для Chimera Linux — Linux с окружением BSD и сразу под библиотеку musl
Finit не такой минималистичный и заимствует лучшее у лучших. Сам он является результатом реверс-инжиниринга eeepc fast init который использовался в ноутбуках eeepc от Asus с системой Xandros
Kansei он же rinit — переписанный на Rust init tt который должен был лечь в основу настоящего фарш-дистрибутива (https://gitlab.exherbo.org/diverse/diverse-design) Deverse (который должен был быть основан на Exherbo)
14:37
16:54
20:28
22:00
17:14
SystemD - де-факто стандарт для всех "взрослых" дистрибутивов, как ранее был SysV. Возможно на ПК 15-20 летней давности все эти OpenRC и т.д. дают какое-то преимущество, но на современных 10-5 лет ПК абсолютно никакой разницы, либо она ничтожна мала.
Лучше бы свои силы бросили на улучшение алгоритмов IO дисковой подсистемы, вот где есть еще что оптимизировать и оптимизировать (привет HDD).
06:01
systemd это не де факто для, как вы сказали для "взрослых" дистрибутивов.
Я могу вам привести аналогию:
"Gnome-Shell, это де-факто для взрослых дистрибутивов, и другая DE не уместна".
Вот так вы размышляете.
Свои силы разработчики бросают на то, что им нравится и удобно им, на то Linux и является воплощением свободы.
И навязывание - "де-факто" это не признак свободы.
GNU/Linux это тот конструктор, который противостоит корпоративности, и если бы не это явление в мире ПО, то вы бы пользовались проприетарщиной.
Поэтому оставьте эти ваши идеи о стандартизации и поймите принцип СПО, либо пользуйтесь тем, что вам дают - "де-факто".
А у пользователей и разработчиков должен быть выбор.
09:20
Десктопные Debian, Ubuntu, Fedora, Manjaro, openSUSE, может что-то еще упустил... все они из коробки идут с systemd.
Считаю с DE сравнение не очень верное, т.к. DE пользователь выбирает глазами (в первую очередь), а система инициализации просто работает под капотом и делает свое дело.
Для меня OpenRC может иметь место быть в контейнерах на серверах, где борешься за каждую мс времени старта. Но и там все зависит от задачи.
10:30
09:24
Никто не говорит что других с-м инициализации не должно быть, это линукс всё таки, тут должен быть выбор, но к промышленным приложениям один самый важный запрос - стабильность и предсказуемость работы, а кроме systemd это ничто не даёт, пока что.
Но Marvin тоже немного ошибся - ос конечно важна, но промышленным его делает софт, а не ос.
01:42
Где сейчас BSD, Minix и др ОС?
Даже с играми у линукс ситуация лучше чем на макоси.
А вы про стандарт, который продвигает одна комерческая компания с красной шляпой.
Вы про стандарт и унификацию. Вот и будете через время пользоваться только гномом и изучать юниты. Без всяких альтернатив.
20:56
01:45
Если такая тенденция не изменится, то через 10 лет у вас останется один унифицированный дистр с гномом, системд и флэтпаками и все - без вариантов.
И кранты линуксу на этом будет, потому что ядро линукс станет расширением к системд, а унифицированным дистром будете пользоваться по платной подписке.
20:58
Если что - то у меня основная с-ма arch/i3. Я не думаю, что он когда нибудь загнётся, раньше линя в целом.
10:20
06:37
10:00