Ceci est une ancienne révision du document !
Passage de Debian Bookworm à Trixie
Ayant la manip à faire sur pas mal de serveurs, et comme ce n'est pas une bonne idée d'automatiser les mises à jours majeures (chaque installation a ses particularités), ce qui suit est une recette résumant les consignes de mise à jour officielles de Debian.
J'ai fait basique, mais lire plus la doc de Debian est une bonne idée.
- Réaliser un snapshot des VM (et prier sur les hyperviseurs).
- Lancer screen (ça va être long).
- Enregistrer la session.
script -t 2>~/upgrade-trixie1.time -a ~/upgrade-trixie1.script1sera à incrémenter si on redémarre, relance le script, etc.less -R ~/upgrade-trixie1.scriptpermet de relire tranquillement ce qui a défilé.exità la fin de la mise à jour (ou si ça redémarre, ça exit aussi !).
- Encore sous Bullseye, réaliser un
apt update && apt upgrade: plus c'est à jour, moins on a de soucis ensuite.apt autoremoveetapt cleancontribueront aussi à avoir une base propre. - Vérifier s'il y a des vieux fihiers de config obsolètes :
find /etc -name '*.dpkg-*' -o -name '*.ucf-*' -o -name '*.merge-error'
- Vérifier qu'il n'y a pas des sources alternatives
sudo aptitude search '~i(!~ODebian)'. dpkg --auditetapt-mark showholdpour vérifier qu'il n'y a pas des paquets gelés, avec des soucis, etc.- Installer
gpgv(ou s'assurer qu'il existe), il est requis pour vérifier les clés signant les publications sur Bookworm :- sudo apt install gpgv
- Modifier
/etc/apt/sources.list. Attention ! à présent Debian utilise/etc/apt/sources.list.d/debian.sourceset non/etc/apt/sources.list; il faudra enlever les anciens fichiers en.list. La syntaxe change aussi. Voir plus bas le contenu du fichier.
Et à partir de là, on commence réellement l'upgrade.
apt update && apt upgrade --without-new-pkgs(upgrade en deux temps) : ne met à jour que le minimum.apt full-upgrade- S'il y a besoin de geler des paquets :
apt-mark hold package_name. Mais geler des paquets risque de rajouter du bazar, donc à réserver en cas de rapport de bug vraiment inquiétant.
- Régler les problèmes s'il y en a, puis redémarrer la machine afin de prendre en compte le changement de noyau et le reste (et de vérifier si ça reboot, grub est parfois taquin).
- Vérifier que les services marchent correctement.
- Nettoyer les restes
dpkg -l | awk '/^rc/ { print $2 }'pour lister les paquets supprimés ayant laissé des fichiers de configurationapt purge $(dpkg -l | awk '/^rc/ { print $2 }')pour tous les purger uniquement si la liste présente des paquets donc la config ne nous intéresse pas.- Chercher et purger les paquets obsolètes
aptitude search '~o' && aptitude purge '~o'
“debian.sources” : je ne met pas les src, généralement inutiles dans notre cas d'usage.
- /etc/apt/sources.list.d/debian.sources
Types: deb URIs: https://deb.debian.org/debian Suites: trixie trixie-updates Components: main non-free-firmware Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg Types: deb URIs: https://security.debian.org/debian-security Suites: trixie-security Components: main non-free-firmware Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
