LINUX.ORG.RU
ФорумTalks

Системы инициализации в Debian, Ubuntu.

 , , , ,


0

1

В текущей Убунту LTS - смесь из sysvinit и Upstart - есть демоны и того и другого и управляются они по-разному. В Ubuntu 14.10 - upstart, sysv, systemd. Upstart можно выпилить в пользу systemd, и, хвала всему, systemctl умеет рулить и оставшимися sysv-демонами. В Дебиане Тестинге, если я правильно понял, systemd+sysv. Три вопроса: правильно ли я всё это понял? Зачем делать коктейль из систем инициализации, если можно просто разок написать юниты для systemd? Доколе это будет продолжаться?

★★

можно просто разок написать юниты для systemd

Напиши.

Deleted
()

Зачем делать коктейль из систем инициализации, если можно просто разок написать юниты для systemd?

Фура с гвоздями ещё не доехала до Дебиана.

Доколе это будет продолжаться?

Покуда добры молодцы думу крепкую не надумают: https://www.debian.org/vote/2014/vote_003

aidan ★★★★
()

Зачем делать коктейль из систем инициализации, если можно просто разок написать юниты для systemd? Доколе это будет продолжаться?

Так в Убунте был Upstart плюс sysvinit для совместимости с дебиянами, когда никакого Systemd ещё не существовало. Systemd появился позже и пока шли бурления говн по поводу его ненужности, в Дебиян и Убунту его не собирались запиливать, только летом было решено таки на него перейти в будущем.

i1atf
()

Значит разработчиками некоторые компоненты systemd признаны недостаточно нестабильными для интеграции в дистрибутив. Не забывай, что systemd ещё находится только в начале своего победоносного шествия.

vinignik
()
Ответ на: комментарий от vinignik

Юниты — это основной «компонент», PID 1. Его выпилить или впилить частично нельзя. Если для чего-то там нет нативного юнита, то в этом виноват либо апстрим, либо мейнтейнер, либо тонна дистроспецифичных костылей в инитскрипте, для которых в systemd нет прямого аналога.

intelfx ★★★★★
()

В убунте upstart как раз собираются выпилить в пользу systemd (через некоторое время). А в дебиане политика заключается в поддержке всего что можно (чтобы у пользователей был выбор).

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

В убунте upstart как раз собираются выпилить в пользу systemd (через некоторое время). А в дебиане политика заключается в поддержке всего что можно (чтобы у пользователей был выбор).

Он там наверное ещё будет какое-то время для совместимости параллельно с Systemd.

i1atf
()
Ответ на: комментарий от intelfx

либо тонна дистроспецифичных костылей в инитскрипте, для которых в systemd нет прямого аналога.

Ну я примерно это и имел ввиду, просто неправильно выразился. Если systemd не может обеспечить необходимые функции, то их либо ещё не написали, либо они недостаточно функциональны, чтоб заменить собой имеющееся.

vinignik
()
Ответ на: комментарий от vinignik

Это как раз нормально: если у нас совместимость с sysvinit не в приоритете, то мы выкидываем из шелл-скрипта всё, кроме дистроспецифичных костылей (так, чтобы в конце скрипта было exec демон) и уже этот минимизированный скрипт стартуем из systemd.

Но в дебиане совместимость с sysvinit в приоритете, поэтому скрипты остаются «как были», а юниты тупо являются обёртками над скриптами.

intelfx ★★★★★
()

нет, в дебиане только системд

есть демоны и того и другого и управляются они по-разному

вот кстати реально непонятно, почему против такого днища никто не возражает

xsektorx ★★★
()

есть демоны и того и другого и управляются они по-разному

man service. Он даже OpenRC уже понимает.

redgremlin ★★★★★
()
Ответ на: комментарий от xsektorx

нет, в дебиане только системд

4.2. Три официально поддерживаемые системы инициализации и одна полуофициальная.

redgremlin ★★★★★
()
Ответ на: комментарий от intelfx

я к тому, что при установке системд как инита, сисвинит удаляется. а в убунте какого-то чёрта сосуществуют и то и это. причём утилиты из апстарта не могут работать как обёртки для скриптов, зато скрипты как обёртки оставлены для апстарта

xsektorx ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.