Жил я себе, жил, использовал 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
Будьте аккуратнее.