Comment rétablir d'autres systèmes d'init sur Debian 13

SYSVINIT

1) Télécharger les paquets sysvinit au lieu de tenter de les installer via apt.

apt update
apt download sysvinit-core sysv-rc initscripts insserv startpar orphan-sysvinit-scripts psmisc

2) Forcer l'installation de sysvinit et supprimer systemd-sysv

dpkg -i --force-depends *.deb
dpkg -i --force-depends *.deb # Il faut bien l'exécuter 2 fois !

3) Corriger les dépendances cassées

apt -f install -y # ça plante, pas de panique !

4) (OPTIONNEL) Vérifier que les scripts essentiels existent

ls -l /etc/init.d/mountkernfs.sh /etc/init.d/urandom

ces 2 scripts doivent exister pour que networking démarre correctement

5) Réordonner les scripts SysV

insserv -d

6) Redémarrer sur sysvinit

reboot

Une fois redémarré, vérifier que c'est bien "init" :

ps -p 1 -o comm=
readlink -f /sbin/init

7) Purger complètement systemd :

apt purge --autoremove systemd -y

valider les suppressions.


En condensé :

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

RUNIT

En condensé :

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

⬆️ Retour en haut de la page