Автор Тема: Замена системы инициализации systemd на sysvinit  (Прочитано 11384 раз)

dango

  • Гость
Внимание!
Данная тема создана исключительно для обсуждения и выработки решения. Флейму и холиварам здесь не место. Для разговоров выделена тема: http://forum.altlinux.org/index.php/topic,34429.0.html

Основные цели:
1. Разработать и оттестировать методику по замене системы инициализации systemd на sysvinit в дистрибутивах ALT Linux.
2. Добиться максимально возможной функциональности на системе с sysvinit.

Назначение:
Для всех, кому небезынтересно существование альтернатив в Linux.

Предупреждение: данная тема носит экспериментальный характер и в силу этого опубликованные здесь решения могут вызвать неполадки в системе и даже ее отказ.
« Последнее редактирование: 02.04.2015 06:17:30 от dango »

dango

  • Гость
Для начала перенес сюда данный пост в исходном виде:

Перед выходными нашел вот здесь кое-что интересное для себя:
http://fly.osdn.org.ua/~mike/iso/sysvinit/altlinux-p7-lxqt-sysv-20141029-i586.iso
http://fly.osdn.org.ua/~mike/iso/sysvinit/altlinux-p7-lxqt-sysv-20141029-x86_64.iso
По названию образов идея показалась привлекательной.
Решил пойти дальше, скачал и установил вот это:
http://nightly.altlinux.org/sisyphus/current/regular-lxqt-latest-x86_64.iso
Очень порадовало то, что получил после установки.
Система оказалась шустрой и симпатичной.
Приятно удивился тому, что вместо NetworkManager стоял connman с Connman-UI. Радость закончилась быстро на попытке подключиться к скрытой точке доступа. Connman-UI тут же вылетел. Отложив разборки на потом, перенастроил сеть на etcnet. Правда, запустить удалось только после удаления connman. Не помогли ни остановка, ни отключение сервиса.
После этого обновился из Сизифа. Плюс: лимит прописан в apt.conf корректный и править не пришлось.
После обновления ядра std-def и перезагрузки не стартовали Иксы. Видео NVidia GeForce 9500 GT, драйвера свободные. Решил переездом на un-def.
Следующим этапом установил пакет sysvinit, перезагрузился и провел некоторое время с увлекательными разборками с сервисами. Результатом стала система, стартующая едва ли на 5 секунд быстрее, чем исходная на systemd. Можно сказать, что сровнялись. Из неработающего оказались: выключение/перезагрузка из lxqt и автоматическое монтирование USB-накопителей с известной ошибкой "Not authorized...". Выключение/перезагрузка от пользователя в терминале при установленном пакете sysvinit-usermode работало. Поэтому занялся USB-накопителями. Хак отсюда http://www.altlinux.org/Sysvinit не сработал. Нашел другой вот здесь
https://wiki.archlinux.org/index.php/Polkit#Globally
/etc/polkit-1/rules.d/49-nopasswd_global.rules

/* Allow members of the wheel group to execute any actions
without password authentication, similar to sudo NOPASSWD: */
polkit.addRule(function(action, subject) {
    if (subject.isInGroup("wheel")) {
            return polkit.Result.YES;
    }
});
Понимаю, что данный хак тупой и небезопасный. Если есть контрпредложения, готов их рассмотреть.
После применения этого хака USB-накопители заработали. А вместе с ними и выключение/перезагрузка из lxqt. Оставил пока как есть.
В целом, система после модификаций работает ровно и отзывчиво. Чем и подкупила. На выходных сделал рабочей системой.

Upd. Кстати, PulseAudio в этой регулярке замечен не был.

Михаилу Шигорину и всем, кто приложил руки к созданию данной регулярки, - моя искренняя признательность.
« Последнее редактирование: 01.04.2015 19:57:57 от dango »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Выделена тема
http://forum.altlinux.org/index.php/topic,34429.0.html
т.к.
Данная тема создана исключительно для обсуждения и выработки решения.

dango

  • Гость
Выделена тема
http://forum.altlinux.org/index.php/topic,34429.0.html
Спасибо. Отметил в шапке как тему для разговоров.

Отчет по эксперименту с regular-lxqt-latest-x86_64.iso был пробный и мною практически не детализированн. К тому же, проблем там особых не было.
Есть предложение взять Simply Linux 7.0.4 (с SystemD, NetworkManager, PulseAudio) и перевести его на sysvinit с полным изложением процесса. Встречные предложения приветствуются и обсуждаются здесь http://forum.altlinux.org/index.php/topic,34429.0.html
« Последнее редактирование: 02.04.2015 18:05:34 от dango »

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 550
А если пойти с другой стороны?
Взять установку кентавра "в минимальной конфигурации" с sysvinit и к нему "добавить недостающее" до уровня законченного решения типа simply-linux?
ИМХО в таком виде потом будет проще довести до мета-пакета аналогично xfce-full или mate-full.

К тому же опять таки ИМХО, добавлять что-то и проверять что добавленное не отвалилось проще чем менять/удалять/отключать и искать "а не отвалилось ли из за этого что-то работавшее раньше".

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

« Последнее редактирование: 02.04.2015 17:00:26 от ASte »

dango

  • Гость
ASte, обсуждения лучше вести здесь http://forum.altlinux.org/index.php/topic,34429.0.html .А эту тему посоветовали оставить только для отчетов по экспериментам.
То, что вы предложили не совсем то, что планируется. Основная цель - замена системы инициализации, а не трансформация кентавра в xfce/mate*/... дистрибутив. Но, кстати, если вы уже продумали свою идею, то почему бы вам самому и не взяться за ее реализацию? А отчет потом сюда. Для сравнения и взаимопомощи.


Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
кентавра в xfce/mate*/... дистрибутив.
Можно попробовать поставить Кентавр с init, но при установке выключить рабочую оболочку mate. Уже после установки поставить lxqt. Только тогда наверно и все ПО при установки надо выключать.

имхо:
Mate может и не гламурная, но она лучше xfce и lx(de,qt).

Оффлайн Rider

  • /usr/sbin/control
  • *******
  • Сообщений: 1 136
не забывайте, пожалуйста, что часть ПО mate уже жёстко заточено на "фичи" systemd и куски этого ПО придётся переписывать.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Не смог установить регулярку lxqt-i586 с флешки, которая с systemd, и повторить dango:
все, и fsck, и parted, и fdisk говорят что с файловой всё нормально, но груб упорно твердит анкнаун файлсыстем. И в несколько заходов одно и то же.
Надо было бы ещё его конфиги посмотреть, но от усталости мне не хватило сообразительности.

Суть желания заключалась в следующем:
абстрагироваться от темы и посмотреть что говорят по этому поводу западные пользователи.
Ну и соответственно варианты решений.
Наверняка уже поднималось. Но надо смотреть вживую.
В общем пока остановилось на этом:
https://forums.mageia.org/en/viewtopic.php?f=41&t=5148
http://lists.altlinux.org/pipermail/sisyphus/2013-April/360367.html

Но с wheel тоже видел, чего хотелось избежать.

В сборке xfce Жени Прокопьева, которая на t7/branch, кроме 50-default.rules, хаком, безусловное YES без привязки к группам:
# cat /etc/polkit-1/rules.d/99-altlive.rules
polkit.addRule(function(action, subject) {
    return polkit.Result.YES;
});

В общем пока всё упёрлось в установить что-нибудь с systemd, но предпочтительно обсуждаемое.

dango

  • Гость
Не смог установить регулярку lxqt-i586 с флешки, которая с systemd, и повторить dango:
все, и fsck, и parted, и fdisk говорят что с файловой всё нормально, но груб упорно твердит анкнаун файлсыстем. И в несколько заходов одно и то же.
Я ставил x86_64 на реальное железо, с нуля, на полностью очищенный диск, с ручной разметкой в инсталляторе. Единственное, о чем жалею, что не задокументировал все этапы с логами и выхлопами. Посчитал тогда это личным экспериментом на удачу.
Вчера меня хватило на инсталляцию Simply Linux 7.0.4 x86 с полным штатным обновлением. Скорость доступа к Интернету оставляла лучшего.
но от усталости мне не хватило сообразительности.
По той же причине, отложил самое вкусное на сегодня :-)
# cat /etc/polkit-1/rules.d/99-altlive.rules
polkit.addRule(function(action, subject) {
    return polkit.Result.YES;
});
Тут надо думать, чтобы решить корректно.
посмотреть что говорят по этому поводу западные пользователи.
Согласен. Спасибо за ссылки, особенно с форума Mageia.

dango

  • Гость
не забывайте, пожалуйста, что часть ПО mate уже жёстко заточено на "фичи" systemd и куски этого ПО придётся переписывать.
Вот как раз и планируется определить границы текущих возможностей системы на sysvinit. А заодно проверить различные DE/WM на sysvinit.

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Вот как раз и планируется определить границы текущих возможностей системы на sysvinit. А заодно проверить различные DE/WM на sysvinit.
Мне казалось что в инете подробно расписаны достоинства и недостатки обоих. Вы скажите чего хотите добиться, а то у меня эксперименты идут лучше когда знаю что нужно добиться.
Если надо просто поставить ос с init и повесить xfce или lx(...) то способ выше работает.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Вот как раз и планируется определить границы текущих возможностей системы на sysvinit. А заодно проверить различные DE/WM на sysvinit.
Мне казалось что в инете подробно расписаны достоинства и недостатки обоих. Вы скажите чего хотите добиться, а то у меня эксперименты идут лучше когда знаю что нужно добиться.

Давайте сначала обрисую ситуацию, а детали думаю сможете додумать и сами.

Поддержка systemd/sysv. Сказано много, но это всё общие фразы.
В плане альтов, это выглядит так:
http://lists.altlinux.org/pipermail/sisyphus/2013-April/360375.html

В контексте сборки от enp с xfce на sysv, которая не является стартеркитом:
http://lists.altlinux.org/pipermail/community/2013-September/680364.html
http://lists.altlinux.org/pipermail/sisyphus/2013-April/360378.html
Сие означает буквально следующее:
если enp сочтёт что сборки xfce можно переводить на systemd, то сборки xfce с sysv исчезнут. И это его полное право. Повторю: сборки xfce с sysv, это его собственные для личного пользования выкладываемые публично.

Следующий момент - сборка sysv-tde.
Следует учесть, что полнофункционально десктопной она стала только в релизе от 20150325, т.е. из коробки. При этом не проверялся баг c wontfix, который по моему скромному надо проверять в районе 18-го - 19-го ядра предполагая что драйвер обновился (да и карты уже той нет):
https://bugzilla.altlinux.org/show_bug.cgi?id=29685
Но это мимоходом, как о десктопной сборке и её статусе.
Упоминается потому, что у меня эта сборка боевая на десктопе.
Теперь более важное в струю темы, чего следует ожидать:
Цитировать
https://www.trinitydesktop.org/newsentry.php?entry=2014.12.16
Unlike previous releases TDE R14.0.0 has been in development for over two years. ...
R14 is brimming with new features, such as a new hardware manager based on udev (HAL is no longer required),

Вот такие вот дела...

Если надо просто поставить ос с init и повесить xfce или lx(...) то способ выше работает.

:-) Эта фраза на HowTo даже близко не тянет.
То, что "нарисовано" dango, я называю записками на коленке (на память), как исходную заготовку.
Полнофункциональное руководство, нечто подобное этому
http://without-systemd.org/wiki/index.php/Main_Page
это первый этап.
Второе, нужны конкретно описанные хаки. Чем меньше, тем лучше, - с минимумом изменений при смене инициализации.
Остальные детали (имхо), как они попадут в сборочницу, лучше оговаривать с Шигориным.

Всё сказанное, ну очень ИМХО. И не истина в последней инстанции. Ни под каким соусом. :-)

Оффлайн gvy

  • alt linux team
  • ***
  • Сообщений: 1 008
    • Альт на Эльбрусе
    • Email
Есть предложение взять Simply Linux 7.0.4 (с SystemD, NetworkManager, PulseAudio) и перевести его на sysvinit с полным изложением процесса.
В mkimage-profiles 1.1.63 появилась цель regular-xfce-sysv.iso; пробная сборка сейчас есть здесь.

Также см. приложенный srpm, слепленный по мотивам [[sysvinit]] -- подумываю отправить в сизиф, т.к. уже раз понадобился.
--
Michael Shigorin | ALT Linux Team | ANNA-News | Сделано у нас | altlinux.org/эльбрус

dango

  • Гость
В mkimage-profiles 1.1.63 появилась цель regular-xfce-sysv.iso; пробная сборка сейчас есть здесь.

Также см. приложенный srpm, слепленный по мотивам [[sysvinit]] -- подумываю отправить в сизиф, т.к. уже раз понадобился.
Да, я затянул с своим отчетом, увлекшись перепроверками и чтением информации в Сети. Только сегодня утром добил последний вопрос. Вечером публикуюсь. Есть нюансы. Но уже понял, что Михаил Шигорин давно в курсе их :-)