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)
Ответ на: комментарий от Deleted

Не самое удачное сравнение, Emacs писался на не Unix-подобной системе, а GNU/Linux является Unix-подобной ОС. И многие приложение, которые могут работать на Unix-подобных ОС, если начнут использовать systemd, то будут привязаны к Linux. Т.е. процесс обратный универсализации, наоборот сужение целевых систем, что по большей части пагубно сказывается на ПО.

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

1) Причем тут гном, тема не об этом.

При том что ему нужен systemd и без него он не заработет. А в новости как раз о том как это решили обойти.

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

конкретно с квадратиком я знаю простое доказательство
строим биекцию 0.a0a1a2a3a4a5... <-> (0.a0a2a4...,0.a1a3a5...)
то, что декартов квадрат бесконечного множества равномощен этому множеству - лично для меня новость, хотя я и математик так себе. на википедии про аксиому выбора вообще говорят. такое можно доказать и без неё?

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

Unix-way изначально двусмысленная концепция и возможна только в стране розовых слоников.

Пока командная строка была основным UI, юниксовые команды стандартизованы, а набор их относительно ограничен - страна розовых слоников была вполне себе розовой реальностью. Да и сейчас для хорошо формализуемых задач типа «взять 100 альбомов в cue+flac, порезать их по трекам и пакетно перегнать в MP3/320 для прослушивания на говноавтомагнитоле» юниксвейные скрипты - самое то.

Оконный же UI изначально объектно-ориентирован, поэтому для него нужен аналог юниксвея, в котором вместо пайпов - объекты с простыми и понятными интерфейсами (последнее, наверное, самое сложное). IMHO, самый известный и самый скандальный аналог юниксвея для GUI - это OLE/COM/ActiveX от майкрософта. Система работоспособная, но жутко сложная, неочевидная и глючная. В пакетах типа MSO она работает сносно, но исключительно за счёт того, что у MS была возможность нанять over 9000 тестеров и программиств, которые все ошибки вылизывали буквально языком.

Как пишет Спольски (чувак, вообще, весьма лояльный к мелкософту): «Причина, по которой платят 130 000 $ программисту со знанием СОМ, заключается в том, что никто за последние восемь лет не утруждал себя изучением СОМ, так что вам необходимо найти действительно опытного и зрелого человека, обычно уже в менеджменте, и убедить его работать программистом, связаться (боже, помоги мне!) с маршаллингом, моникерами, распределенными потоками, агрегатами и миллионом других вещей, которые понимал только Дон Бокс, и даже Дон Бокс больше не может на это смотреть» (к 8 годам надо прибавить ещё 9, прошедшие с написания той статьи).

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

При том что ему нужен systemd и без него он не заработет. А в новости как раз о том как это решили обойти.

В дебиане кроме гнома других ДЕ нету? В новости написано:

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

То есть без systemd-shim другие системы инициализации идут лесом независимо от ДЕ и остального софта.

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

такое можно доказать и без неё?

Нет, без неё доказать нельзя.

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

А в Джесси, например, настройки переносятся между официально поддерживаемыми системами инициализации. Поставил systemd вместо sysvinit и у тебя уже правильный vconsole.conf

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

Я ещё не успел, хотя подумывал.

Иногда полезно быть слоупоком :)

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

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

Нет, конец интриги.

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

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

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

кое-кто предлагал гонять бинарные объекты,

Кто, когда и зачем?

это бы кое в чём облегчило жизнь

Универсальный интерфейс можно построить и на бинарном потоке (pipe, в конце концов, не текстовый), и на потоке объектов (hotwire shell, powershell), но ты просто получишь универсальный интерфейс с более сложным стандартом.

В общем, читай «Worse is better», книги классиков («Программные инструменты», «Программирование на Си», даже «Жемчужины программирования»), старые статьи по UNIX, по Plan9.

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

Все правильно, systemd должна навсегда остаться в прошлом, как тупиковая ветвь. Будущее за нормальными системами инициализации а не убогими блобами.

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

В дебиане кроме гнома других ДЕ нету?

Есть, все на месте.

То есть без systemd-shim другие системы инициализации идут лесом независимо от ДЕ и остального софта.

Кто такое сказал? Systemd-shim нужен как прослойка именно для софта требующего systemd при загрузке с помощью других инитов. А так ещё в Squeeze можно было ставить upstart и грузиться с его помощью.

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

OLE/COM

Что-то тухлятинкой повеяло :)

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

Я предпочитаю, чтобы любую задачу можно было решить как через GUI, так и через CLI. Плохо, когда нет выбора.

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

Бинаризация всея Линукса

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

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

интересно, можно ли придумать что-то совершеннее и GUI, и CLI

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

Думаю, что в GNU/Linux с этим не так уж и плохо.

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

Systemd-shim нужен как прослойка именно для софта требующего systemd

а кстати, вопрос! вопрос!

а через этот shim — можно грузить демонов которые стартуют через [Service] \n Type=notify ?

а то я последнее время все свои программы — затачиваю на systemd :-)

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

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

То есть без systemd-shim другие системы инициализации идут лесом независимо от ДЕ и остального софта.

Ты пробовал писать на ЛОР не под коксом? Где в приведённом отрывке хоть слово про systemd-shim?
Как всё было бы без systemd-shim:
1) Пакет А не зависит от systemd -> можно продолжать использовать sysvinit
Пакет Б зависит от systemd -> требуется использовать systemd в качестве PID1
А с systemd-shim:
2) Пакет А не зависит от systemd -> можно продолжать использовать sysvinit
Пакет Б зависит от systemd -> нужно поставить systemd и использовать systemd-sysv качестве PID1 ИЛИ
нужно поставить systemd и systemd-shim и использовать sysvinit (upstart, openrc) в качестве PID1.

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

а через этот shim — можно грузить

Нет. Он не занимается запуском демонов и, соответственно, не парсит юниты.

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

Конечно. Если альтернатива — комбайн с веб-сервером и генератором QR-кодов. «Он, может и мерзавец, но он — наш мерзавец!»

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

не парсит юниты

ну пусть не парсит, хорошо.. а использовать sd_notify(){*} из #include <systemd/sd-daemon.h> — можно\нельзя? :)

Он не занимается запуском демонов...

хммм.. как же он тогда работает..? %)

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

ну что, похоже работа по выпиливанию systemd из дебиана началась. ура.

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

хммм.. как же он тогда работает..? %)

Сидит на шине dbus и получает сообщения для systemd. Что может, делает, что не может, отвечает «так точно».

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

Бинаризация всея Линукса

На эту тему я там же высказался.

я не говорил, что гонять что-то по пайпам - это плохо

Я вроде бы не приписывал тебе таких слов.

навряд ли я не понимаю того, что ты думаешь

Окей, как скажешь. А книжки почитай.

я сказал, что интерфейс с более сложным стандартом в 2014 году, видимо, более уместен.

Worse is better во все поля. Впрочем, не вопрос - разработай этот более сложный интерфейс.

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

хм... ну и надувательство :) ...

но как же мне быть с sd_notify() ? кто будет получателем этой нотификации?

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

Давайте представим, что systemd сбойнул. Например, периодически падает на загруженной системе, или каждый раз падает на старте. Что мне делать с мёртвыми systemd service files? И ведь, раз systemd пытается делать всё-всё-всё, этих скриптов будет дохрена! Как почитать бинарные логи? Как мне вообще всё это дело отлаживать и исправлять? На мой взгляд, очень ненадёжно иметь такую здоровенную «единую точку отказа».

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

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

Давайте представим, что systemd сбойнул.

если сбойнула та часть которая НЕ pid-1 — то набери в консоле systemctl status (или что-то такое)... это покажет тебе что именно сбойнуло.. ну а дальше смотри по обстоятельствам..

systemd — не монолитный, так что не боись. :-)

Как почитать бинарные логи?

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

IMHO, самый известный и самый скандальный аналог юниксвея для GUI - это OLE/COM/ActiveX от майкрософта.

Прошиб холодный пот от воспоминаний о работе с COM-объектами. Это ж как они извратили хорошую идею только для того, чтобы можно их было создавать С.
P.S. Выкинул всю литературу по этому вопросу давным-давно, чтобы даже на глаза не попадалась :)

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

Давайте представим, что systemd сбойнул

Давайте представим, что linux kernel спаникнул.

Как почитать бинарные логи?

также, как less /path/to/log, только journalctl /path/to/log

Если происходят проблемы - как правило они локализованы внутри конкретного инит-скрипта

Ровно то же самое с systemd. Если проблема есть, она в конкретном юните.

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

Это ж как они извратили хорошую идею

Довольно точное описание технологии :)

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

Как почитать бинарные логи?

https://wiki.archlinux.org/index.php/systemd#Filtering_output

Tip: While the journal is stored in a binary format, the content of stored messages is not modified. This means it is viewable with strings, for example for recovery in an environment which does not have systemd installed. Example command:

$ strings /mnt/arch/var/log/journal/af4967d77fba44c6b093d0e9862f6ddd/system.journal | grep message

Как мне вообще всё это дело отлаживать и исправлять?

«Как исправлять то — не знаю что»? Так же, как и sysvinit — оно тоже частично на сишке написано.

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

На эту тему я там же высказался.

не очень получилось.

Окей, как скажешь. А книжки почитай.

почитаю, отчего не почитать. спасибо.

не вопрос - разработай этот более сложный интерфейс.

powershell/hotwire?

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

На эту тему я там же высказался.

не очень получилось.

А по-моему, нормально.

разработай этот более сложный интерфейс.

powershell/hotwire?

То, что ты назвал «интерфейсом с более сложным стандартом в 2014 году», то и разработай. Hotwire, если что, умер до рождения.

tailgunner ★★★★★
()

Выбор - это всегда хорошо. Лучше так, чем прибивать гвоздями что-то одно.

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

Итак, в какой момент разум-то восторжествовал, ась?

Когда Ян Дебру встретил.

dogbert ★★★★★
()

Тролли, блин... нет, ну взяли и оставили веь «клан» поттеринговских сервисов, дав возможность заменить только системд. А надо было наоборот - дать возможность поставить его, а выпилить логинд, журналд и прочее «д»...

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

Тролли, блин... нет, ну взяли и оставили веь «клан» поттеринговских сервисов, дав возможность заменить только системд. А надо было наоборот - дать возможность поставить его, а выпилить логинд, журналд и прочее «д»...

воин интенретов, запомни!: ключ к победе — это неочевидность решений!

хрен знает почему так сделали в Debian — но зато теперь враг в смятении и раздумьях.. (и темболее ещё и не ясно кто есть враг) :)

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

А по-моему, нормально.

pgrep - частный случай. а как отсеивать процессы по PID? я уже говорил об этом.

То, что ты назвал «интерфейсом с более сложным стандартом в 2014 году», то и разработай.

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

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

Contribute to and use distros like Slackware, CRUX, Funtoo, and Gentoo that follow traditional Unix paradigms.

Защитники традиционных ценностей вылезли. В systemd духовности не нашли, и скреп маловато.

bluesman
()

systemd-shim - «заглушка», предоставляющая dbus-интерфейс Systemd для служб, нуждающихся в нем

Т.е. разработчики этих служб, «нуждающихся» в systemd настолько тупорылы, что неспособны правильно отработать dbus: interfaсe not found (или как оно там) и работать дальше?

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

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

А openrc может работать вместе с sysvinit? Установка любой системы инициализации предполагает выпиливание других систем инициализации.

Да. И Upstart работает вместе с sysvinit.

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