Comment mettre à niveau votre système Debian 11 / Bullseye vers Debian 12 / Bookworm

Table des matières

Guide étape par étape

Etape 1 - Modifier vos sources apt

# sed -i -e 's/bullseye/bookworm/g' /etc/apt/sources.list

ou équivalent. Cela dépend des différents sources de paquets que vous avez déclaré sur votre système.

Etape 2 - Rafraîchir votre cache apt

# apt update

Etape 3 - Mettre à jour les paquets déjà installés

# apt upgrade --without-new-pkgs

Cette commande n’installera pas de nouveaux paquets pendant la mise à jour.

Pendant la mise à jour, vous pouvez être confronté à des prompts vous expliquant qu’un fichier de configuration a été localement modifié et que le mainteneur du paquet vous propose une nouvelle version du fichier:

  • Souhaitez-vous garder le fichier localement modifié ?
  • Souhaitez-vous installer la nouvelle version telle que fournie par le mainteneur du paquet ?

Il n’y a pas de réponse toute faite pour ce genre de prompts. Cela dépend du logiciel qui est actuellement mis à jour, ainsi que des modifications que vous lui avez apportées.

Prenez votre temps pour bien comparer les fichiers et voir les différences avant de répondre à la question.

Etape 4 - La mise à jour finale

# apt full-upgrade

Tout comme précédemment, il est très probable que vous soyiez confrontés à des prompt vous demandant quelle version d’un fichier conserver.

Etape 5 - Vérification finale avant redémarrage

Etape 5.1 - S’assurer que la configuration de votre serveur OpenSSH est OK

Cette étape est particulière importante si vous effectuez la mise à jour depuis sur un système distant.

C’est toujours une bonne idée de s’assurer que le daemon OpenSSH server a une configuration qui est valide. D’autant plus que Bookworm introduit une nouvelle version majeure d’OpenSSH server. Une mise à niveau de 8.x vers 9.x.

# sshd -t

Voici ce que la man-page de sshd(8) nous dit à propos de l’option -t:

 -t      Mode de test. Vérifie uniquement la validité du fichier de configuration et des clefs. Utile pour mettre à jour sshd de manière fiable, car des options de configuration peuvent changer.

Etape 5.2 - Vérifier que vos règles de firewall sont en place

C’est toujours une bonne idée de vérifier que votre pare feu a bien chargé ses règles de configurations lors d’une montée de version de votre O.S. Encore plus particulière si vous maintenez une liste blanche d’IPs autorisées à accéder à votre serveur.

# nft list ruleset

et inspectez visuellement les règles.

Etape 6 - Redémarrage final

C’est le moment tant attendu. Vous êtes prêt à taper reboot pour finaliser votre mise à niveau et redémarrer votre machine sur votre nouveau système Debian Bookworm.

Détendez-vous, tout va bien se passer:

# reboot

On peut également utiliser:

  • # systemctl reboot
  • # at now <<< reboot, ma commande favorite

Moi lorsque je valide ma commande "reboot" et que j'attends que la machine revienne Moi lorsque je valide ma commande "reboot" et que j'attends que la machine revienne

Au final

Ma migration de Debian 11 vers Debian 12 m’aura pris moins d’une heure.

Cela aura été pratiquement transparent (oui, je parle de vous thruk et naemon qui n’êtes pas capables de fonctionner sur ma configuration Bookworm actuelle).

Je tiens à adresser un énorme MERCI à toutes les personnes de la communauté Debian qui ont fait en sorte que cette mise à niveau soit aussi facile.