C'est la procédure que j'ai utilisée pour migrer une machine de Debian 11 Bullseye vers Debian 12 Bookworm. Je me suis basé sur les instructions officielles de Debian disponibles ici.
La durée de la mise à jour dépend du débit de ta connexion internet et des performances de ta machine. Ça m'a pris une bonne heure.
⚠️Toutes les commandes se font en root
Mise à jour de la version courante
On mets le système à jour pour avoir les dernières versions des paquets; ça permets de bénéficier des dernières corrections de bugs.
apt update
apt upgrade
Sauvegarde des fichiers
On va sauvegarder les fichiers de configuration au cas où la mise à jour de passerait mal.
Créer un dossier pour les sauvegardes et place-toi dedans. Ces sauvegardes font environ 10 Mo.
mkdir backups
cd backups
Sauvegarde /etc et /var/lib/dpkg
tar czvf etc.tar.gz /etc
tar czvf dpkg.tar.gz /var/lib/dpkg
Sauvegarde le fichier /var/lib/apt/extended_states
cp /var/lib/apt/extended_states .
Sauvegarde la sortie de dpkg
dpkg --get-selections '*' > dpkg.txt
Sauvegarde aussi tes fichiers perso, notamment le /home et mets toutes les sauvegardes sur un support externe afin de les avoir sous la main en cas de crash du système
Modification des sources apt
On va modifier les fichiers de configuration d'apt indiquant les URL des dépôts Debian.
On va simplement remplacer "bullseye" par “bookworm” dans /etc/apt/sources.list en utilisant la commande sed.
sed -i "s/bullseye/bookworm/" /etc/apt/sources.list
Autre nouveauté, l'apparition d'un dépôt non-free-firmware en plus de non-free. On va aussi ajouter de dépôt.
sed -i "s/non-free/non-free non-free-firmware/" /etc/apt/sources.list
Mise à jour vers la nouvelle version de Debian
La mise à jour se fait en 2 étapes: une mise à jour minimale puis totale. Cela permets d'éviter la suppression de paquets lors de la mise à jour.
Lors de la mise à jour tu auras des écrans interactifs pour t'informer des nouveautés ou te demander si tu souhaites garder la version courante d'un fichier de configuration. Il faudra les valider pour continuer la mise à jour.
Nettoie et mets à jour le cache apt
apt clean
apt update
Première mise à jour: minimale
apt upgrade --without-new-pkgs
Seconde mise à jour: totale
apt full-upgrade
Maintenant ton système est à jour, redémarre pour appliquer les changements
reboot
Vérifie que tu as la nouvelle version
cat /etc/debian_version
Supprime les paquets de la précédente version qui ne sont plus utilisés
apt --purge autoremove