LINUX.ORG.RU
решено ФорумAdmin

В чем отличие OpenRC от Systemd?

 , , ,


4

3

Я не причисляю себя к опытным, так называемым «тру» линуксоидам, хоть и использую ArchLinux в качестве десктопа. Захотелось «осилить» сборку Gentoo. В хендбуке говорилось о выборе между Systemd и OpenRC. Погуглив, почитав Вики.генту и всякие форумы, так и не понял в чем их принципиальное отличие, а также плюсы и минусы. Расскажите, в чем их достоинства и недостатки? Что лучше выбрать?


Выберешь systemd — одноклассники «тру»-коллеги засмеют. Так что ставь OpenRC, не прогадаешь. Заодно мне работы будет меньше, отвечать потом на твои вопросы.

anonymous ()

Если у тебя возник этот вопрос - без разницы. Ставь любой. Разницу ты увидишь только тогда, когда начнёшь писать стартовые скрипты(openrc) или юниты и стартовые скрипты(systemd) для собственных демонов. На обычном десктопе ты различий не увидишь.

shell-script ★★★★★ ()

Первая созданная тема: 26.12.19 17:52:26

В чем отличие OpenRC от Systemd? Расскажите, в чем их достоинства и недостатки? Что лучше выбрать?

Это, прям, с козырей.

vvn_black ★★★★★ ()
Последнее исправление: vvn_black (всего исправлений: 1)
Ответ на: комментарий от EnZen

Мне бы хотелось услышать их плюсы и минусы, сравнение двух систем инициализации

Это вопрос из разряда «Что выбрать, Linux или Windows? Мне бы хотелось услышать их плюсы и минусы, сравнение двух операционных систем.»

Никто тебе внятного и подробного ответа не даст, во-первых потому что это тема для отдельного цикла статей, во-вторых потому что полноценно сравнить настолько фундаментально разные сущности нельзя, получится как сравнение камня и смартфона. В-третьих, потому что это холивар, да ты и сам это наверняка уже видишь хотя бы по этому треду.

Если интересно — гугл в зубы, на форумах можешь задавать конкретные вопросы. Если не интересно — ставь дефолт.

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от vvn_black

Очень показательно. Нас, «адептов» технической корректности и грамотности, уровень ведения дискуссии волнует не меньше технических вопросов. А вот «адептов» других «систем» по-видимому волнует только срач и улюлюканье.

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 3)

Openrc конечно лучше, потому что там нет багов. Заодно можно выпилить хлам вроде Pulseaudio от той же конторы с использованием ALSA или jack или jack2. С OpenRC можно дополнительно после загрузки перейти на Runit, который в Gentoo тоже работает после старта системы. Как итог - параллельный запуск всего с OpenRC и дальнейшая поддержка работы сервисов с Runit. Оба меньше памяти жрут и стабильные как танки. Плюс в Gentoo можно избавиться от OpenSSL в пользу LibreSSL. Получится почти Void, только полностью собранный из исходников. Потом можно будет и с Void поковыряться и возможно перейти на него. Потому что Gentoo Musl не супер хорошо поддерживается и все еще висит на старом профиле 17.0. Это не принципиально, но быстро перейти на него и с него обратно не получится.

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

Так и используй его и не парься.

Только проблема в том, что заметная часть присутствующих здесь разработчиков gentoo, емнип, используют openrc и со systemd специфичными проблемами они не подскажут.

Мне бы хотелось услышать их плюсы и минусы

нет, тебе этого не хочется. Для тебя разница будет только в виде команды добавления скриптов в уровни запуска.

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

Кстати, а в gentoo с systemd поддерживается интерактивный режим запуска сервисов, когда можно последовательно выбрать при загрузке запускать сервис или нет?

grem ★★★★★ ()

Расскажите, в чем их достоинства и недостатки? Что лучше выбрать?

Если в процессе эксплуатации у тебя случатся проблемы с системд, и ты придешь на форум, то всю вину свалят на Лёню, а тебе будут сочувствовать. А потом придет @intelfx и все тебе решит.

А если у тебя openRC, то тебе все будут указывать что ты криворукий мудлан, и сам во всем виноват. Помогать никто и не подумает.

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

Причина, по которой я не перелезу с openrc на systemd - банальная лень, нехватка времени, ну и «всё равно всё итак работает».

Не понимаю, за что именно systemd ругают, он в целом стабильный качественный продукт. Мне тут недавно динозавровая система с upstart попалась, куда для большего веселья ещё runit навешали. Вот уж где костыли и подпорки на полную… Но тоже лениво людям что-то менять, и я их понимаю. Работает же.

BattleCoder ★★★★★ ()

Никогда не сталкивался с проблемами систем инициализации. Поэтому, разницы нет. У меня SysV и systemd, наверное и с OpenRC не будет.

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

Не сталкивался с длительной перезагрузкой длиной минут в 10 на systemd? А сейчас они ее пофиксили может до 30 секунд. А теперь нужно сесть и подумать сколько будет перезагружаться комп в итоге и зачем ждать минуты пока systemd сообразит, что уже давно пора перезагрузиться, когда система с OpenRC уже полностью загрузится.

anonymous ()

о выборе между Systemd и OpenRC

Это ортогональные вещи, просто потому, что openrc умеет раз в 40 меньше, чем systemd, так что сравнивать их бессмысленно

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

Единственная «проблема» там это если какие-то чокнутые мэйнтейнеры привязали наглухо плазму к OpenSSL. Та же плазма прекрасно работает в Voidе, в котором нет и намека на OpenSSL. Оба дистрибутива прекрасно работают с LibreSSL. Плюс к безопасности и скорости работы. Вот и зачем нужно было в мэйнтейнеры плазмы пускать всяких альтернативно одаренных? А если мозгов хватит, то можно и самому все нужные пакеты поддерживать. Это не сложно. Вот только плазма не нужна. Хватает и других DE/WM.

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

системд пропихивают как стандарт и старичкам это не нравится, ну просто при царе они что то еще могли, а теперь уже нет, поэтому раньше было лучше.

системд крут стандартизацией, ты можешь свои навыки и знания применить на всех дистрибах в которых он есть, это очень удобно.

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

Заодно можно выпилить хлам

а можно потратить время на поднятие скиллов и заработать нормально денег, чтобы на ноуте с 32гб не думать про сэкономленные 20 метров памяти

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

ну просто при царе они что то еще могли, а теперь уже нет, поэтому раньше было лучше.

Толсто, но нет. Если бы systemd был ТОЛЬКО инитом - никто бы про это плохие вещи не говорил. Но ведь это же комбайн на соплях, говне и палках.

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

системд крут стандартизацией

когда леня из версию в версию, то добавляет ключи, то меняет их поведение сегодня называется «стандартизация»? ок…

anonymous ()

Нужен мировой стандарт GNU/Linux. Никакого нынешнего зоопарка. Всё централизовать, DEB- и RPM-ветки слить в одну, вобрав лучшее из каждой. Gentoo оставить для IoT и прочих подобных решений. Остальное упразднить за ненадобностью.

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

Не сталкивался с длительной перезагрузкой длиной минут в 10 на systemd?

Нет. Загрузка или перезагрузка занимает несколько секунд.

Демьян 9, меняем настройки сети, ребут, ну да, какие там 10 секунд. Вам счетчик показать или сами догадаетесь?

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

system V и BSD init хотя бы используются годами, проверены временем и т.п. А upstart выглядит как какая-то поделка, придуманная для бубунты непонятно для чего, которую потом они же и выкинули, заменив на systemd.

Так что да, system V меня бы меньше удивил.

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

да одни и те же команды я могу юзать на разных дистрибах

Да что вы говорите? Я тоже могу использовать «одни и те же команды на разных дистрибах» как-то понадобилось набрать ls не поверите, работает, в не зависимости от того какой инит.

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

за что именно systemd ругают

Иногда при выключении, пишет что сеанс какой-то не завершен и ждет его завершения, хотя все сеансы завершены. Но это частично фиксится настройками таймингов на завершение работы

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

Если речь о командах системдэ, то не все перешли на него, а дебиановцы даже недавно устроили голосование, чтобы вернуть другие системы инициализации. Вот и какой смысл учить то, что не везде работает? Все адекватные дистрибутивы умеют работать с OpenRC, Runit и другими системами инициализации, которые не ставят комп колом на несколько минут. А выбрать систему инициализации, которая адекватно себя ведет правильнее слепого следования за теми, кто проталкивает то, что никому не нужно.

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

Собрал с systemd. Работает как часы) Не понимаю почему из Линукс сделали какой-то непонятный культ, почему вот это «тру», а вот другое нет. В общем, спасибо всем, кто старался объяснить отличия. Всем «тру» пожелаю быть не такими токсичными и не заостряться на прошлом :))) Раньше не всегда было лучше :)))))

EnZen ()