GNU/Linux without systemd. Ch. 1: Debian, native way.

Jun 28, 2015 01:56


Жил я себе, жил, использовал Debian Squeeze и ALT Linux 6. Был там старый добрый SysVInit, устраивавший меня полностью. А затем я поставил на новый ноутбук ALT Linux 7, уже с systemd. И всё бы хорошо, если бы после очередного обновления не возникла проблема, приводящая к незавершению работы -- DBus завершалась ещё тогда, когда была нужна, и выключение/перезагрузка стали доступны только по сочетаниям Alt+SysRq+...; и с обновлением systemd она не исчезла. Дальше -- больше:
      "Unchecked null pointer dereferencing in PID 1 not considered a serious issue" - "I will not work on this" - Systemd requires cgroups.
      "PID 1 segfaulting on upgrade" - bug report still marked as "NEW"
      "Systemd Prevents the Skipping of fsck while Booting" - still unresolved
      "Systemd Disables the Linux Magic SysRq Key" - closed as "NOTABUG"
Ещё больше веселья:
       http://without-systemd.org/wiki/index.php/Arguments_against_systemd
И я окончательно убедился, что systemd -- низкосортная глючная чепуха, следующая идеологии Microsoft "Напихаем побольше фич, а на баги плевать".

В итоге я задался целью найти и обкатать на личном опыте способы использования Debian GNU/Linux и ALT Linux свежайших на 2015 год веток (Jessie/P7) с классическими средствами инициализации. Почему именно эти дистрибутивы и релизы?
  • Свежий релиз -- долгие обновления безопасности.
  • На systemd перешли уже почти все дистрибутивы, и опыт миграции обратно в рамках конкретной установки может пригодиться.
  • Мигрировать на Gentoo и другие не-systemd-дистрибутивы я не хочу, ибо Debian и ALT -- дистрибутивы с самой большой пакетной базой.
Дано:
Машина с установленным Debian Jessie c XFCE. Система инициализации умолчальная -- systemd.
Получить:
Систему с SysVInit.
Решение 1: родными средствами Debian GNU/Linux.

# aptitude install sysvinit-core systemd-shim systemd-sysv-

Мы устанавливаем сам SysVInit и "прослойку совместимости" между ним и поттеринговскими утилитами -- systemd-shim. И той же командой удаляем пакет systemd-sysv (ключик "-" после имени пакета), который и есть systemd-шный init.
После чего перезагружаемся.
Полученная система обкатана, всё исправно.
Источник: http://crunchbang.org/forums/viewtopic.php?id=37871
При возникновении каких-либо проблем с софтом, требующим не только systemd-шную остнастку, но и непосредственно тамошний init, статью буду дополнять.
Следующая статья будет посвящена отчёту об установке по способу с сайта http://without-systemd.org/.
P.S.
 Использовав метод с этого сайта не полностью, я получил...  посмотрите сами (ключик "-s" означает симуляцию, без реальных действий):

# aptitude remove --purge --auto-remove systemd -s

Будьте аккуратнее.

free as word - not as beer, компьютерное, howto

Previous post Next post
Up