LINUX.ORG.RU

В Debian 8 «Jessie» будет оставлена возможность использования других систем инициализации вместо Systemd

 , , ,


0

1

В сегодняшнем интервью проекту ITWire, лидер проекта Debian — Лукас Нуссбаум (Lucas Nussbaum) подтвердил, что пользователи смогут продолжить использовать операционные системы Debian GNU/Linux с системой инициализации Sysvinit.

Несмотря на принятое в феврале этого года решение о переходе на Systemd в качестве систему инициализации по умолчанию для релиза Debian Jessie, в ветке Testing в настоящее время доступен пакет systemd-shim, который позволяет использовать функционал Systemd без использования самого Systemd в качестве системы инициализации, таким образом по-прежнему используя SysVInit или, например, Upstart для управления загрузкой.

Пакет systemd-shim будет доступен далее и будет поддерживаться в Debian Jessie. По умолчанию же по-прежнему будет устанавливаться Systemd.

systemd-shim - «заглушка», предоставляющая dbus-интерфейс Systemd для служб, нуждающихся в нем (таких, как logind, timedated и др.), без необходимости запуска Systemd в качестве системы инициализации (т.е. как init можно по-прежнему использовать sysvinit или любую другую систему). однако, этот пакет предоставляет только dbus-интерфейс org.freedesktop.systemd1.service, для остальных (org.freedesktop.hostname1.service, org.freedesktop.locale1.service, eorg.freedesktop.login1.service и других) все же потребуется установка пакета systemd и использование соответствующих утилит (например, новые версии LightDM не работают без logind, GNOME требует наличия многих служб Systemd).

Подробнее о systemd-shim можно узнать из этого письма сопровождающего данного пакета и дальнейшего обсуждения

>>> Источник



Проверено: Shaman007 ()
Последнее исправление: cetjs2 (всего исправлений: 4)

Ответ на: комментарий от ugoday

Именно «like». Это обычный sysvinit с упрощённым лэйаутом скриптов. К слову, в той же OpenBSD (например) стартовые скрипты гораздо аккуратнее, чем у Патрика.

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

Если судить по логам, ядро грузится где-то секунду, затем в игру вступает система инициализации.

в умелых руках вся система грузится меньше секунды и большую часть времени занимает загрузка ядра - от системы инициализации в понятиях дистрибутивов вообще избавляются, так что мифы про скорость systemd - не более чем мифы

http://elinux.org/images/d/d1/Alexandre_Belloni_boottime_optimizations.pdf

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

Дебиан - универсальный дистр.

Как видно из текста выше, для планшетов он не вполне подходит. Анонимусы испытывают неудобство.

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

Software mixing of multiple audio streams

jack не осилил? Там и задержка меньше, я уверен просто. Алсо в любом приложении есть крутилка громкости своя.

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

Собственно, а что ещё требуется?

Точность формулировок, не? :)

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

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

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

Квазар, ты глуп и клоун. Формат журнала systemd совместим в обе стороны и (как и любой вменяемый формат) не зависит от свойств архитектуры CPU.

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

Сам посмотри. Я опровергал суждение о том, что разработчик, не осиливший graceful degradation в случае отсутствия некоторого интерфейса на шине, обязательно быдлокодер. А именно: бывает так, что этот интерфейс нужен для базовой функциональности программы.

Допустим, есть программа-гуй для настройки времени. Она может позвать /bin/date через sudo, может слинковаться с какой-нибудь либой, а может позвать timedated по шине. Во всех трёх случаях graceful degradation ты не сделаешь.

Или, скажем, multiseat-aware дисплейный менеджер. Ему _надо_ как-то получать информацию о появляющихся в системе ситах, чтобы на каждом показывать greeter, т. к. в нём самом наверняка нет дублирующей логики для этого.

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

Я имею в виду конкретные гуёвые приложения, настраивающие время-общесистемную локаль-хостнейм-и так далее.

Их можно запускать от рута, можно из них через sudo запускать конкретные консольные тулзы, а можно по шине звать systemd-*d с авторизацией через polkit. Я утверждаю, что первый подход неприемлем, а второй плохо масштабируется.

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

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

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

речь шла о нужности. gimp, ardour, blender, sublime text и т.п. — нужны. смена хостнейма — не интересна.

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

Демон исключительно для того, чтобы слушать шину. Это не демон в привычном смысле слова, т. к. он запускается on-demand и тут же останавливается. Подход «sudo + консольная тулза» хуже масштабируется и менее гибок, чем «polkit + шинный демон».

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

Нет, речь не шла о нужности. Речь шла о том, чтобы привести пример обоснованной «привязки» любого приложения к какому-нибудь из API systemd (или вспомогательных, типа того же hostnamed).

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

Сам посмотри. Я опровергал суждение о том, что разработчик, не осиливший graceful degradation в случае отсутствия некоторого интерфейса на шине, обязательно быдлокодер. А именно: бывает так, что этот интерфейс нужен для базовой функциональности программы.

Допустим, есть программа-гуй для настройки времени. Она может позвать /bin/date через sudo, может слинковаться с какой-нибудь либой, а может позвать timedated по шине. Во всех трёх случаях graceful degradation ты не сделаешь.

Бывает, что интерфейс нужен для базовой функциональности. Привязываться же к одной определённой системе инициализации - верх быдлокодерства. Только не говори, что у говноД нет альтернатив, это не так. Хотя, по части говнокода разве что.

1. Вызов /bin/date через sudo? Проверяем наличие /bin/date, проверяем наличие sudo в $PATH, проверяем код возврата вызова.

2. Линковка с либой? dlopen/dlsym/dlclose, если нужна graceful degradation

3. Вызов timedated по шине - опять же проверять коды возврата вызовов (или другим методом, который предоставляет эта шина). Я никогда не работал с timedated, но если вдруг там окажется не предусмотрено механизма сообщения об ошибках вызовов, или если шина не может сообщить, что такого вызова нет, то зачем таким говно-API вообще пользоваться?

Ты только что сам описал graceful degradation для данного сценария. Чего тут нельзя сделать то? Попробовал по шине вызвать говноД-API. Зафейлилось? Попробовал либу открыть? Зафейлилось? sudo + /bin/data? Зафейлилось? Можно сообщить и пользователю, что никак не получается, всё перепробовал, «проблемы на вашей стороне» (ц). Перебор методов в любом угодном тебе порядке делай. А лочиться на говноД-only - для быдлокодеров

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

я для тебя скопировал:

<<Что основного или хоть на микрон необходимого может предоставить этот интерфейс, без чего прикладной софт не сможет обойтись?>>

слово «прикладной» видишь? смена хостнейма никого не интересует. и, кстати, я считаю подход с sudo более правильным, чем какие-то демоны-пайпы-шины.

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

Это проблемы терминологии. «Прикладной» в твоём понимании софт (который браузеры, офисные пакеты и видеоредакторы) от API systemd никогда не зависел и вряд ли будет. А вот настроечный и служебный софт (я тоже считаю его прикладным, т. к. не ядро и не core userspace) — да.

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

Т.е. boulder здесь - имя хоста, на котором пользователю dgb разрешено выполнять указанные программы в роли пользователя operator.

Поправил, не благодари.

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

Или, скажем, multiseat-aware дисплейный менеджер. Ему _надо_ как-то получать информацию о появляющихся в системе ситах, чтобы на каждом показывать greeter, т. к. в нём самом наверняка нет дублирующей логики для этого.

С multiseat я не сильно знаком, но вроде это и до говноД как-то делалось. Тут главный вопрос - зачем эту логику запиливать в инит, почему нельзя это вынести в отдельный демон, который также мог бы работать с говноД, а мог бы и без него?

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

Никто не говорит, что обработка ошибок не нужна. Stanson говорил, мол, «в чём проблема — обработал ошибку вызова и работай себе дальше». Проблема в том, что если основная задача приложения состоит в том, чтобы вызвать бэкенд, «работать дальше» особо не получится.

Я в упор не вижу «привязки к системе инициализации». Все эти интерфейсы спроектированы так, чтобы их можно было независимо заимплементить (см. systembsd). Следовательно, чтобы не получалось xkcd://Standards, в прикладных приложениях стоит использовать только этот интерфейс, а плюрализм должен достигаться посредством независимых реализаций.

Я предвосхищаю вопрос вида «а чем этот интерфейс лучше уже существующего sudo /bin/date, что нужно именно его всем использовать?». Ответ таков: важно не то, чем он лучше (потому что преимущества могут быть видны не всем), а чем он хуже. Отсюда встречный вопрос: чем он хуже?

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

Кхм, так и сделано. logind — отдельный демон, который общается с инитом по опубликованному стабильному API. Проект systemd-shim (в сабже) как раз тем и занимается, что позволяет запускать logind с другими инитами.

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

Следовательно, чтобы не получалось xkcd://Standards, в прикладных приложениях стоит использовать только этот интерфейс, а плюрализм должен достигаться посредством независимых реализаций.

Ответ таков: важно не то, чем он лучше (потому что преимущества могут быть видны не всем), а чем он хуже. Отсюда встречный вопрос: чем он хуже?

ты сам не видишь, что сам себе противоречишь?

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

сначала ты призываешь не изобретать новый стандарт, чтобы их было поменьше, а потом говоришь, что на новый стандарт надо переходить обязательно.

maloi ★★★★★
()
Ответ на: комментарий от intelfx
:: ~ » apt-cache depends mpd | grep systemd
  Depends: libsystemd-daemon0

Оно, конечно, пока ещё сидит в сторонке и молчит в тряпочку, но чем чёрт Лёнчик не шутит.

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

Отсюда встречный вопрос: чем он хуже?

Хуже он тем, что ЛП любит ломать интерфейсы. «Stable API is a nonsense» (ц) же ведь. Только что можно кернел-девелоперам, говнокодерам не положено. Вон, API logind уже намеренно (т.е. конечно же «из-за крайней необходимости») сломали после того, как в Ubuntu его переимплементили для Upstart.

Отсюда же и получается, что независимо заимплементить эти интерфейсы нельзя, ибо они постоянно намеренно ломаются.

Проблема в том, что если основная задача приложения состоит в том, чтобы вызвать бэкенд, «работать дальше» особо не получится.

А это единственный бэкенд? Нет? Вызови другой. Ни один не заработал? Значит «работать дальше» = «сообщить о проблеме/ошибке».

Следовательно, чтобы не получалось xkcd://Standards, в прикладных приложениях стоит использовать только этот интерфейс, а плюрализм должен достигаться посредством независимых реализаций.

Следовательно, надо игнорировать говноД и использовать нормальные интерфейсы.

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

jack

потерингохейтерам из треда в тред нужно объяснять одно и тоже.

раскажи как ты в jack будеш реализовывать подобный сценарий, вот сидиш слушаеш музяку, и тут внезапно тебе звонит твой друг вася через какой нибудь VoIP и дабы услышать звонок нужно заглушить музыкальный плеер, а дальше ты решил снять трубку, но разговаривать ты будеш через bluetooth гарнитуру, и соответсвенно звук с звонилки нужно перенаправить туда.

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

По твоей ссылке весь юзерленд - одно приложение.

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

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

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

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

Я бы посоветовал подучить матчасть. libsystemd-daemon — это «интерфейсная» библиотека для оповещения systemd о готовности демона. Она по определению ничего не делает на системах без systemd.

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

Откуда вещества? Я могу сказать, что не «намеренно», а «вынужденно», ввиду переработки cgroups в ядре.

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

он уже изобретён

Ага, ща погодь, изобрету ещё один интерфейс, а ты потом всё под него переписывай, он же «уже изобретён».

arguably более гибкий

Аргументы?

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

Я понял что ты так считаешь, но не понял почему.

Как по мне использование трёх трудных в отладке сложных сущностей хуже чем использование двух простых в отладке простых сущностей.

Если за подход с демоном и всей сопутствующей обвязкой нет каких-либо сильных доводов, то нафиг он нужен.

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

Я считаю, что дбас+polkit+timedated гибче, чем «sudo /bin/date». По аналогии для всего остального.

Чем оно гибче? Или тут вариант ответа «гибче, чем sudo»? LOL

По каким критериям оно гибче?

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

Это у тебя проблемы с логикой, иначе бы ты не притащил решение из мира встроенных систем в тред про десктоп. Загрузи мне кде или гном и всю их обвязку (иксы и т. п.) за секунду, потом кричи про важность времени загрузки ядра, которое в десктопных системах составляет не более 10% общего времени. Как называется твоя мегабыстрая система инициализации на шелловских скриптах? А то, вон, в генте openrc, как раз голимые шелловские скрипты, сливает systemd в разы. Ох, уж эти лоровские сказочники...

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

библиотека
для оповещения systemd о готовности демона

Эээ... сокеты? ДИБАС, на худой конец? Зачем тащить с собой ажно цельную отдельную динамически подгружаемую библиотеку, которая в итоге ничего не делает?

like-all ★★
()
Ответ на: комментарий от Loki13

и жду на 10 секунд

Однозадачный? :)

Вечером ткнул кнопку, пошел кефиру выпил - опа а он уже загрузился. Утром ткнул кнопку, пошел умылся - опа а он уже загрузился.

Зачем пялиться в монитор и ждать биос, загрузчик, ведро, загрузку DE? Инит на десктопах во времени общей загрузки это не такое уж узкое место... А уж если ssd...

Спящий режим работает через раз на моем железе

чем хвалишься то? :)

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