Si vous utilisez Debian 11 et que vous souhaitez passer sur Debian 12, vous avez deux options :
- Effectuer une mise Ă niveau sur place de Debian 11 vers Debian 12, c’est ce que nous allons voir aujourd’hui
Avant de procĂ©der, veillez aussi Ă sauvegarder les donnĂ©es de votre machine et Ă vĂ©rifier la compatibilitĂ© de vos services avec cette nouvelle version de Debian (certains paquets peuvent ĂȘtre incompatibles avec la nouvelle version, ou dans une version plus rĂ©cente, ou pas encore pris en charge).
Source : https://www.it-connect.fr/tuto-mise-a-niveau-debian-11-vers-debian-12-bookworm/
Comme point de dĂ©part, c’est bien une machine Debian 11 qui est utilisĂ©e dans cet exemple. La commande ci-dessous permet de s’en assurer :
lsb_release -a

Pour effectuer la mise à niveau de votre machine, vous pouvez vous authentifier en tant que root directement. Sinon, pensez à précéder les commandes ci-dessous avec « sudo ». Suivez attentivement la procédure.
Tout d’abord, on va mettre Ă jour le cache des paquets et effectuer une mise Ă jour des paquets actuellement prĂ©sents sur le serveur :
apt-get update
apt full-upgrade
Une fois que c’est fait, il convient de modifier le fichier « sources.list » pour que l’on pointe vers les sources de Debian 12. Avant cela, et par prĂ©caution, effectuez une copie de votre fichier « sources.list ». Ici, la copie est rĂ©alisĂ©e vers le rĂ©pertoire « home » de mon utilisateur.
cp /etc/apt/sources.list /home/votre_utilisateur/sources.list.bkp
Ensuite, dans le fichier « sources.list », il faut remplacer toutes les occurrences de « bullseye » (Debian 11) par « bookworm » (Debian 12). Soit on le fait à la main en éditant le fichier avec nano ou vi, soit on utilise la commande sed pour remplacer automatiquement les valeurs.
Ce qui donne cette commande :
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
Si vous ouvrez le fichier « sources.list », vous pourrez constater ce changement.

Pour les personnes qui utilisent aussi le dĂ©pĂŽt « non-free » de Debian 11, il y a une modification supplĂ©mentaire à effectuer. En effet, Debian 12 prĂ©sente la particularitĂ© d’utiliser des composants propriĂ©taires donc il y a un dĂ©pĂŽt supplĂ©mentaire Ă rajouter : non-free-firmware. Dans ce cas, ajoutez-le Ă la suite, comme ceci
deb http://deb.debian.org/debian-security/ bullseye-security main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian-security/ bullseye-security main contrib non-free non-free-firmware
Quand les modifications sont effectuées, mettez à jour le cache des paquets :
apt-get update
Puis, mettez Ă jour la distribution Debian :
apt-get dist-upgrade
Pendant le processus d’installation, apt-listchanges va afficher la liste des nouveaux paquets qui seront installĂ©s sur votre machine. Il convient d’appuyer sur « q » pour passer ou de faire dĂ©rouler pour lire le dĂ©tail, mais cela peut ĂȘtre trĂšs trĂšs long Ă lire…
Ensuite, l’Ă©tape « Configuration de libc6:amd64 » va s’afficher. Prenez le temps de lire et de faire votre choix. On vous propose de redĂ©marrer automatiquement un service lorsque l’une de ses bibliothĂšques dont il dĂ©pend a reçu une mise Ă jour. Je vous recommande de choisir « Oui« .

Selon la configuration de votre machine, il peut y avoir une ou plusieurs Ă©tapes supplĂ©mentaires oĂč l’on vous signale la mise Ă jour d’un fichier de configuration. Si vous utilisez un paquet et que vous avez personnalisĂ© sa configuration, Debian vous proposera de conserver votre fichier de config ou de mettre Ă la place la nouvelle version : Ă vous de faire le choix qui vous correspond, au cas par cas.
Patientez jusqu’Ă la fin… Et redĂ©marrez votre machine :
sudo reboot
Lorsque la machine est de nouveau dĂ©marrĂ©e, connectez-vous. Affichez la version de Debian : vous devez avoir la bonne surprise de voir que vous ĂȘtes sous Debian 12 ! On peut voir aussi qu’il y a un changement de version de noyau.
lsb_release -a

MĂȘme si ce n’est pas obligatoire, vous pouvez terminer le processus par la commande ci-dessous pour supprimer les paquets correspondants Ă des dĂ©pendances plus utiles sur votre machine.
sudo apt --purge autoremove
La mise Ă niveau de Debian 11 vers Debian 12 est terminĂ©e ! Votre travail ne s’arrĂȘte pas lĂ , vous devez vĂ©rifier que tous vos services sont actifs et opĂ©rationnels.
