« Migration de Debian Bullseye vers Bookworm » : différence entre les versions
(16 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
[[Category:serveur]] | [[Category:serveur]] | ||
[[Category:debian]] | [[Category:debian]] | ||
[[Category:bullseye]] | [[Category:bullseye]] | ||
[[Category:bookworm]] | |||
=Préparation= | =Préparation= | ||
Ligne 48 : | Ligne 48 : | ||
dpkg --get-selections | grep 'hold$' | dpkg --get-selections | grep 'hold$' | ||
</pre> | </pre> | ||
==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 | |||
=Spécificités bookworm= | |||
==systemd-resolve== | |||
Vérifiez si vous l'utilisez : | |||
<pre>resolvectl status</pre> | |||
Si oui, '''après la mise à jour''' il faudra installer le nouveau paquet systemd-resolved : | |||
<pre>apt install systemd-resolved</pre> | |||
=Mise à jour= | |||
==Mise à jour de /etc/apt/sources.list== | |||
Remplacez bullseye par bookworm : | |||
<pre>sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list</pre> | |||
Ajoutez l'archive non-free-firmware : | |||
<pre>sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list</pre> | |||
==Enregistrez les actions effectuées== | |||
<pre>script -t 2>~/upgrade-bookworm.time -a ~/upgrade-bookworm.script</pre> | |||
Exemple pour replay la session : | |||
<pre> | |||
less -R ~/upgrade-bookworm.script | |||
scriptreplay ~/upgrade-bookworm.time ~/upgrade-bookworm.script | |||
</pre> | |||
==Mise à jour des paquets== | |||
<pre> | |||
apt update | |||
apt upgrade --without-new-pkgs | |||
apt full-upgrade | |||
</pre> | |||
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== | |||
<pre>apt autoremove</pre> | |||
==Identifiez les configurations et fichier résiduels des paquets qui ne sont plus nécessaires== | |||
<pre>apt list '~c'</pre> | |||
===Purgez ces paquets=== | |||
<pre>apt purge '~c'</pre> | |||
==Identifiez et supprimez les paquets obsolètes== | |||
Ce sont des paquets qui ne sont plus maintenu par debian. | |||
* Pour les lister : | |||
<pre>apt list '~o'</pre> | |||
* Pour les supprimer : | |||
<pre>apt purge '~o'</pre> | |||
=Spécificités bookworm= | |||
Suppression des fichiers de log (rsyslog) qui ne sont plus utilisés : | |||
<pre> | |||
rm -f /var/log/mail.{info,warn,err}* | |||
rm -f /var/log/lpr.log | |||
rm -f /var/log/{messages,debug,daemon.log}* | |||
</pre> | |||
=Appendice= | |||
https://www.debian.org/releases/stable/amd64/release-notes/ch-upgrading.en.html |
Dernière version du 15 août 2023 à 17:15
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
Spécificités bookworm
systemd-resolve
Vérifiez si vous l'utilisez :
resolvectl status
Si oui, après la mise à jour il faudra installer le nouveau paquet systemd-resolved :
apt install systemd-resolved
Mise à jour
Mise à jour de /etc/apt/sources.list
Remplacez bullseye par bookworm :
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
Ajoutez l'archive non-free-firmware :
sed -i 's/non-free/non-free non-free-firmware/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
apt list '~c'
Purgez ces paquets
apt purge '~c'
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'
Spécificités bookworm
Suppression des fichiers de log (rsyslog) qui ne sont plus utilisés :
rm -f /var/log/mail.{info,warn,err}* rm -f /var/log/lpr.log rm -f /var/log/{messages,debug,daemon.log}*
Appendice
https://www.debian.org/releases/stable/amd64/release-notes/ch-upgrading.en.html