apt update
apt download sysvinit-core sysv-rc initscripts insserv startpar orphan-sysvinit-scripts psmisc
dpkg -i --force-depends *.deb
dpkg -i --force-depends *.deb # Il faut bien l'exécuter 2 fois !
apt -f install -y # ça plante, pas de panique !
ls -l /etc/init.d/mountkernfs.sh /etc/init.d/urandom
ces 2 scripts doivent exister pour que networking démarre correctement
insserv -d
reboot
Une fois redémarré, vérifier que c'est bien "init" :
ps -p 1 -o comm=
readlink -f /sbin/init
apt purge --autoremove systemd -y
valider les suppressions.
apt update
apt download sysvinit-core sysv-rc initscripts insserv startpar orphan-sysvinit-scripts psmisc
dpkg -i --force-depends *.deb
dpkg -i --force-depends *.deb
apt -f install -y
insserv -d
reboot
ps -p 1 -o comm=
apt purge --autoremove systemd -y
apt update
apt download runit-init runit sysuser-helper insserv initscripts getty-run sysv-rc psmisc startpar
dpkg --purge --force-depends libnss-systemd libpam-systemd dbus-user-session || true
dpkg -i --force-depends ./runit-init_*.deb
dpkg -i --force-depends ./runit_*.deb ./sysuser-helper_*.deb ./getty-run_*.deb
dpkg -i --force-depends ./insserv_*.deb ./initscripts_*.deb ./sysv-rc_*.deb ./psmisc_*.deb ./startpar_*.deb
insserv -d
reboot
ps -p 1 -o comm=
Créer le service pour ssh (car sur runit, il n'y a pas de service créé au premier lancement)
ln -s /etc/sv/ssh /etc/service/
Lancer le service ssh :
sv start ssh
Empêcher le retour de systemd :
cat <<'EOF' >/etc/apt/preferences.d/no-systemd
Package: systemd-sysv
Pin: release *
Pin-Priority: -1
Package: libnss-systemd
Pin: release *
Pin-Priority: -1
EOF