« Migration de Debian Bullseye vers Bookworm » : différence entre les versions

De Linux Server Wiki
Aller à la navigation Aller à la recherche
Ligne 51 : Ligne 51 :
==Désactivez les entrées backports de votre sources.list==
==Désactivez les entrées backports de votre sources.list==


==Sources non officiels==
==Sources non officielles==
Assurez vous que ces sources possèdent des paquets compilés pour la nouvelle version de debian
Assurez vous que ces sources possèdent des paquets compilés pour la nouvelle version de debian



Version du 15 août 2023 à 16:11


Préparation

Vérifiez l'absence d'action en attente si vous utilisez aptitude

Lancez aptitude puis tapez G

Supprimez les paquets obsolètes

apt list '~o'
apt purge '~o'

Identifiez les paquets non-debian qui pourraient poser soucis lors de la mise à jour

Tous les paquets non fournis par debian peuvent poser problème. A vos risques et péril.
Pour les identifier :

apt list '?narrow(?installed, ?not(?origin(Debian)))'
apt-forktracer | sort

A vous de décider ou non de les supprimer avant la mise à niveau, certains paquets peuvent néanmoins gêner la mise à niveau.

Supprimez les fichiers de configuration non utilisés

find /etc -name '*.dpkg-*' -o -name '*.ucf-*' -o -name '*.merge-error'

Désactivez le pinning

Dans /etc/apt/preferences et /etc/apt/preferences.d/

Vérifiez l'absence de paquets cassés

dpkg --audit

Enlevez les éventuels holds qui pourraient faire échouer la mise à jour

Pour identifier les paquets en hold :

apt-mark showhold
aptitude search "~ahold" 
dpkg --get-selections | grep 'hold$'

Désactivez les entrées backports de votre sources.list

Sources non officielles

Assurez vous que ces sources possèdent des paquets compilés pour la nouvelle version de debian

Mise à jour

Mise à jour de /etc/apt/sources.list

Remplacez bullseye par bookworm :

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

Enregistrez les actions effectuées

script -t 2>~/upgrade-bookworm.time -a ~/upgrade-bookworm.script

Exemple pour replay la session :

less -R ~/upgrade-bookworm.script
scriptreplay ~/upgrade-bookworm.time ~/upgrade-bookworm.script

Mise à jour des paquets

apt update
apt upgrade --without-new-pkgs
apt full-upgrade

Si un prompt vous demande s'il doit installer une nouvelle version d'un fichier, répondez de préférence oui puis faites les adaptations nécessaires à votre configuration après la fin de la mise à jour. L'ancien fichier restera disponible, suffixé de .dpkg-old

Cleanup

Supprimez les paquets qui ne sont plus nécessaires

apt autoremove

Identifiez les configurations et fichier résiduels des paquets qui ne sont plus nécessaires

dpkg -l | awk '/^rc/ { print $2 }'

Purgez ces paquets

apt purge $(dpkg -l | awk '/^rc/ { print $2 }')

Identifiez et supprimez les paquets obsolètes

Ce sont des paquets qui ne sont plus maintenu par debian.

  • Pour les lister :
apt list '~o'
  • Pour les supprimer :
apt purge '~o'