• 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 devuan

    cp /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 Tags : , , ,
  • Commentaires

    Aucun commentaire pour le moment

    Suivre le flux RSS des commentaires


    Ajouter un commentaire

    Nom / Pseudo :

    E-mail (facultatif) :

    Site Web (facultatif) :

    Commentaire :