-
Transformer Debian en Devuan (remplacer systemd par sysvinit)
Devuan est beaucoup plus stable que Debian à forte charge (grâce à l'absence de systemd !).
Pour passer de Debian à Devuan, un certain nombre d'opérations sont nécessaires.
Ce qui suit ne représente que quelques unes des étapes, mais cela permet déjà de gagner en stabilité sur Debian :Pour ces opérations, il vous faudra 2 VM, une Debian 12.x (hébergée dans le cloud par exemple) et une Devuan Daedalus 5.0.1 (sur VirtualBox).
Nous avons besoin d'une Devuan sous le coude pour envoyer les clefs des dépôts de Devuan sur la VM Debian.
### Sur le serveur debian :
# Autoriser la connexion à root via ssh sur le serveur debian (temporairement).. ou faîtes par clefs.. au choix !sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
systemctl restart sshd
### Sur le serveur devuan :
# Envoyer les clefs GPG d'un système Devuan à la VM Debian :scp /etc/apt/trusted.gpg.d/*.gpg root@IP-DEBIAN:/etc/apt/trusted.gpg.d/
### Sur le serveur debian :
# Remplacer le dépôt de debian par celui de devuancp /etc/apt/sources.list /etc/apt/sources.list.BAK
cat > /etc/apt/sources.list << EOF
#deb cdrom:[Devuan GNU/Linux 5.0.1 daedalus amd64 - netinstall 20230914]/ daedalus contrib main non-free non-free-firmware
deb http://deb.devuan.org/merged daedalus main non-free-firmware
deb-src http://deb.devuan.org/merged daedalus main non-free-firmware
deb http://deb.devuan.org/merged daedalus-security main non-free-firmware
deb-src http://deb.devuan.org/merged daedalus-security main non-free-firmware
# daedalus-updates, to get updates before a point release is made;
# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
deb http://deb.devuan.org/merged daedalus-updates main non-free-firmware
deb-src http://deb.devuan.org/merged daedalus-updates main non-free-firmware
# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.
EOF# Mettre les catalogues à jour :
apt update
# Installer sysvinit et réinstaller insserv
apt-get install --reinstall insserv
apt install sysvinit-core -y
# Remettre à jour le grub et l'init
update-initramfs -u
update-grub
# Redémarrer
reboot
# Vérifier si init a bien pris le relais :
ps -p 1 -o comm=
# Désinstaller systemd et purger entièrement.
apt remove --purge systemd -y
# Mettez le système à jour :
apt update
apt dist-upgrade -y
# Attention ici !! Votre carte réseau enp0s3 a de grandes chances de devenir eth0 !!
Vous devez impérativement propulser le changement avant de redémarrer une nouvelle fois le serveur ou vous ne pourrez plus vous connecter !!
Faîte un snapshot avant et plusieurs essais !sed -i 's/enp0s3/eth0/' /etc/network/interfaces
# Redémarrer une dernière fois :
reboot
Tags : devuan, debian, systemd, sysvinit
-
Commentaires