Не думаю, что сборка udev без systemd будет поддерживаться более года-двух с настоящего момента.
Думаю, пока дебиан и ко сопротивляются этой гадости, разрабы не будут привязывать к ней udev намертво. В крайнем случае будут дебиановские патчи или форк, которые те же мейнтейнеры арча могут спокойно использовать.
Я то думал а это всего лишь тестинг. По изменениям в течении одной версии видно что они мечатся между разделением и объединением в одном пакете. Ждем, смотрим.
Да, но я думаю, все поняли мою фразу правильно. В репозиториях есть несколько разных систем инициализации, но все они, включая systemd, могут использоваться либо минимально из коробки, либо полноценно после большого количества ручной работы, как правило с нарушением целостности базовой системы (dist-upgrade вернёт sysvinit на место). Поэтому для большинства пользователей этих систем в Debian как бы и нет :)
Может, расскажешь, какая ещё современная система инициализации не является, как ты говоришь, «bloatware»? А то они все умеют почти всё то же самое, чт и systemd.
Так ты даже документацию systemd не осилил прочитать, а рассуждаешь лишь на основе лоровских спекуляций?
Если что, под приоритетами подразумевалась, внезапно, приоритетность запуска одного процесса над другим, под планированием, ясное дело, cgroups, а под управлением процессом загрузки, очевидно, управление процессом загрузки(systemd может без участия пользователя по определённому условию прибивать процессы или перезапускать их необходимое количество раз, но откуда бы тебе это знать, на ЛОРе же не было).
Ну во-первых, нужность этого ещё не доказана.
А действительно, зачем в линупсе управление аппаратными ресурсами? Энергосбережение тоже как-то не особо нужно, чистота и швабодность кода всяко приоритетнее.
Серьёзно?
Ну и сколько из перечисленных систем умеют параллельную загрузку из коробки? Одна-две?
systemd может без участия пользователя по определённому условию прибивать процессы или перезапускать их необходимое количество раз, но откуда бы тебе это знать, на ЛОРе же не было
Ох ты ж блин… Деточка, это называется service sepervision, и есть практически везде, кроме SysV Init (в сильно покалеченном виде) и BSD Init.
А действительно, зачем в линупсе управление аппаратными ресурсами?
Действительно, зачем жить без изменяющих сознание веществ? Продолжай их принимать, результат доставляет.
Ну и сколько из перечисленных систем умеют параллельную загрузку из коробки?
SysV Init (в современных дистрибутивах, да), Runit. Есть ещё OpenRC и Upstart. Это только те, про которые я знаю точно.
Ну как тебе ещё проще объяснить-то? В юнитах systemd это определяется параметрами requires,wants,bindto и before/after. В других системах есть в каком-то виде, но реализовано намного менее гибко.
Деточка, это называется service sepervision, и есть практически везде, кроме SysV Init (в сильно покалеченном виде) и BSD Init.
Что, уже и останавливать/перезапускать зависимые службы умеют(по таймауту или событию)? И OOMKiller вызывать/запускать третий сервис в случае ошибки тоже могут?
SysV Init (в современных дистрибутивах, да), Runit. Есть ещё OpenRC и Upstart. Это только те, про которые я знаю точно.
SysV Init и BSD Init по понятным причинам исключаем, Upstart не умеет cgroups, параллелизация в OpenRC не поддерживается. Сколько там «современных» систем инициализации осталось?
В юнитах systemd это определяется параметрами requires,wants,bindto и before/after.
Это называется «зависимости».
В других системах есть в каком-то виде, но реализовано намного менее гибко.
Да.
Что, уже и останавливать/перезапускать зависимые службы умеют(по таймауту или событию)?
Что такое «зависимые службы»? Хотелось бы любой реальный пример. События есть только в Upstart и Systemd, насколько мне известно. Про таймауты не знаю.
И OOMKiller вызывать/запускать третий сервис в случае ошибки тоже могут?
Зачем вызвать функцию, которая реализована в ядре? Запуск дополнительных сценариев, насколько я знаю, есть только в специализированных средствах мониторинга.
SysV Init и BSD Init по понятным причинам исключаем
Что такое «зависимые службы»? Хотелось бы любой реальный пример.
ntp-client и <что-там-у-тебя-отвечает-за-управление-сетью>.
Кому понятным?
есть практически везде, кроме SysV Init (в сильно покалеченном виде) и BSD Init.
Тебе.
Итого, велосипедных систем инициализации полно, в каждой реализовано что-то отдельная, но ни одна в полной мере не отвечает современным требованиям.
Можно, конечно, продолжать пользоваться рудиментами и плеваться на systemd из-за лично неприязни к автору/его высказываниями/политике, но тогда чем же ты лучше тех, кто не использует reiserfs потому что её автор - женоубийца?
Почему? Я реально не в курсе, неужели у этого дебас такой огромный оверхед? Против дебаса я слышал пминус только то что он не рассчитан на сеть, но разве это нужно для системы инициализации? В эмбеддет можно использовать старые иниты. У людей есть опасения что дальше удев и системд будут неразрывно связаны но разве в эмбедде используют удев? Я считал что эмбеддет зарание известен перечень устройств и грузятся модули к ним не удевом.
нет, дбас как зависимость должна быть опциональна (привет от embed`щиков).
В дистрибутивах для embed-щиков, да, должна. В десктопных дистрибутивах dbus уже почти стандарт де-факто для IPC, так почему бы его тогда не использовать в системе инициализации?