(Folien auch unter http://noone.org/talks/debian-ohne-systemd/)
Es gibt viele Abstufungen:
Der einfache Teil:
Der schwierige Teil:
init=/bin/systemd (aus dem Paket systemd) oder init=/lib/sysvinit/init (aus dem Paket sysvinit) als Kernel-Bootparameter angeben:
Das Paket init-select ermöglicht Wechseln des Default-Init-Systems beim nächsten Reboot. (Braucht systemd-shim und eine Plattform mit Grub 2.)
Das Paket grub-pc (Grub 2) bietet seit Januar 2015 verschiedene Init-Systeme im Menü an (siehe Debian Bug-Reports #736678, #757298 und #773173):
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.
Auf Nicht-x86-Architekturen, auf denen ein Grub 2 verfügbar ist (z.B. PowerPC, Sparc, ARM mit UEFI), sollte dies mit den dort verfügbaren grub-*-Paketen analog funktionieren.
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