Ничто не разжигает линуксовый холивар быстрее, чем systemd
Это спор о PID 1, «родителе всех процессов». Выбор init-системы во многом определяет философию вашего дистрибутива.
Существует два основных лагеря:
🔸
systemd — интегрированный системный менеджер.
Он управляет службами, логированием (journald), сетью (networkd), устройствами (udev) и многим другим.
🔸
Минималисты (runit, OpenRC и т. п.) — это более простые менеджеры служб. Они делают меньше: запускают, останавливают и мониторят процессы. Для логирования и других задач полагаются на внешние инструменты.
Но забудем на секунду о функциональности, поговорим о сборке с нуля.
Чтобы собрать runit, вам достаточно стандартной библиотеки C. Он крошечный, простой и практически не имеет зависимостей.
А вот чтобы собрать systemd, потребуется значительная часть современного Linux-стека. Это не отдельная утилита, а целая экосистема, в которую вы вписываетесь.
Вот в чём суть компромисса:
мощная интеграция против простой, составной модульности.А вы что выбираете? И пробовали ли когда-нибудь собрать минимальную систему с нуля?
@linuxos_tg