(Folien auch unter http://noone.org/talks/debian-ohne-systemd/)
Es gibt viele Abstufungen:
Der einfache Teil:
Der schwierige Teil:
init=/bin/systemd als Kernel-Bootparameter um Systemd unverbindlich und als Init-System auszuprobieren. Gilt nur für den aktuellen Bootvorgang.
Grub 2 (Paket grub-pc) bietet verschiedene Init-Systeme im Menü an:
menuentry 'Debian GNU/Linux, with Linux 3.19.0-trunk-amd64' … { … linux /vmlinuz-3.19.0-trunk-amd64 root=/dev/mapper/vgcc-root ro … … } menuentry 'Debian GNU/Linux, with Linux 3.19.0-trunk-amd64 (sysvinit)' … { … linux /vmlinuz-3.19.0-trunk-amd64 root=/dev/mapper/vgcc-root ro … init=/lib/sysvinit/init … }
Braucht mindestens die Pakete systemd, sysvinit und grub-pc.
Das Paket init-select ermöglicht Wechseln des Default-Init-Systems beim nächsten Reboot. (Braucht systemd-shim.)
Package: * Pin: release l=wtf Pin-Priority: 250
Installer booten mit Parameter
preseed/late_command="in-target apt-get install -y sysvinit-core"
booten oder diesen per Preseeding setzen.
(Quelle: https://wiki.debian.org/systemd#Installing_without_systemd via Release Notes)
Vor dem Dist-Upgrade die Installation von systemd-sysv per APT Pinning verhindern, z.B. speichern unter /etc/apt/preferences.d/nosystemd:
Package: systemd-sysv Pin: release o=Debian Pin-Priority: -1