Upgrader à la dernière version de Debian 13 "Trixie" à partir de Debian 12 "Bookworm"

Répondre

Émoticônes
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

Le BBCode est activé
La balise [img] est activée
La balise [flash] est activée
La balise [url] est désactivée
Les émoticônes sont activées

Relecture du sujet
   

Agrandir Relecture du sujet : Upgrader à la dernière version de Debian 13 "Trixie" à partir de Debian 12 "Bookworm"

Upgrader à la dernière version de Debian 13 "Trixie" à partir de Debian 12 "Bookworm"

par admin » 24 août 2026, 19:49

§ 1)

Faire, dans une console root :

Code : Tout sélectionner

mv -fr /etc/apt /etc/apt.old
mkdir /etc/apt
cp -f /etc/apt.old/sources.list /etc/apt
cp -rf /etc/apt.old/trusted.gpg.d/ /etc/apt
cp -rf /etc/apt.old/keyrings/ /etc/apt
cp -rf /etc/apt.old/apt.conf.d/ /etc/apt
cp -rf /etc/apt.old/preferences.d/ /etc/apt

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

Code : Tout sélectionner

apt update
apt upgrade
(si vous avez des instructions, suivis, tout en bas d'un ":" , tapez "q" pour continuer)
(à la question " Restart services during package upgrades without asking?", répondez "Yes")
(à la demande de garder vos fichiers de config, répondez "garder les fichiers de config")

Code : Tout sélectionner

apt full-upgrade

Code : Tout sélectionner

reboot
Après reboot, vérifier que vous avez la version "Trixie" :

Code : Tout sélectionner

hostnamectl
Si vous avez déjà la version "Trixie", c'est presque fini.
Si vous n'avez pas d'affichage Desktop, pour moderniser les sources et intégrer les keys, allez directement au § 2)


Il est possible que vous rencontriez une erreur (comme moi sur Rpi4), avec le paquet "libgtk-3-0:arm64"
faire alors :

Code : Tout sélectionner

sudo dpkg -i --force-overwrite /var/cache/apt/archives/libgtk-3-0t64_3.24.49-3_arm64.deb
(c'est normal que ça fait quelques erreurs)

Code : Tout sélectionner

sudo apt -f install

Code : Tout sélectionner

sudo apt full-upgrade
Si vous avez cette erreur :
Traitement des actions différées (« triggers ») pour initramfs-tools (0.148.3) ...
update-initramfs: Generating /boot/initrd.img-6.12.25+rpt-rpi-v8
'/boot/initrd.img-6.12.25+rpt-rpi-v8' -> '/boot/firmware/initramfs8'
update-initramfs: Generating /boot/initrd.img-6.12.25+rpt-rpi-2712
'/boot/initrd.img-6.12.25+rpt-rpi-2712' -> '/boot/firmware/initramfs_2712'
update-initramfs: Generating /boot/initrd.img-6.6.47+rpt-rpi-v8
update-initramfs: Generating /boot/initrd.img-6.6.47+rpt-rpi-2712
Traitement des actions différées (« triggers ») pour libapache2-mod-php8.4 (8.4.11-1) ...
Traitement des actions différées (« triggers ») pour php8.4-fpm (8.4.11-1) ...
NOTICE: Not enabling PHP 8.4 FPM by default.
NOTICE: To enable PHP 8.4 FPM in Apache2 do:
NOTICE: a2enmod proxy_fcgi setenvif
NOTICE: a2enconf php8.4-fpm
NOTICE: You are seeing this message because you have apache2 package installed.
Traitement des actions différées (« triggers ») pour libgdk-pixbuf-2.0-0:arm64 (2.42.12+dfsg-4) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.41-12) ...
W: L'opération a été interrompue avant de se terminer
faire :

Code : Tout sélectionner

sudo dpkg --configure -a
sudo apt --fix-broken install
sudo apt full-upgrade
refaire une fois :

Code : Tout sélectionner

sudo dpkg --configure -a
sudo apt --fix-broken install
Ça doit presque rien marquer.


donc, on redémarre :

Code : Tout sélectionner

reboot
Démarrer directement sur la saisie de mdp, en mode graphique :

Code : Tout sélectionner

cat /etc/X11/default-display-manager
s'il contient : "/usr/sbin/lightdm", faire :

Code : Tout sélectionner

sudo systemctl set-default graphical.target

Code : Tout sélectionner

sudo systemctl enable lightdm.service
sudo systemctl status lightdm.service
Si vous voulez lancer tout de suite une interface graphique, sans redémarrer :

Code : Tout sélectionner

sudo systemctl isolate graphical.target
Redémarrer pour appliquer les paramètres :

Code : Tout sélectionner

reboot
(facultatif, si vous utilisez une mini-affichage, directement branché sur le Rpi)

Si ça marche pas :

Code : Tout sélectionner

systemctl get-default
Ça doit afficher :
graphical.target
Voir les erreurs de X11 :

Code : Tout sélectionner

cat /var/log/Xorg.0.log | grep EE
si vous avez ça :
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 93.029] (EE) open /dev/dri/card0: No such file or directory
[ 93.079] (II) Initializing extension MIT-SCREEN-SAVER
[ 93.260] (II) XINPUT: Adding extended input device "ADS7846 Touchscreen" (type: TOUCHSCREEN, id 6)
faire :

Code : Tout sélectionner

sudo apt install --reinstall xserver-xorg-video-fbdev

Code : Tout sélectionner

nano /usr/share/X11/xorg.conf.d/99-fbdev.conf
marquer dedans :

Code : Tout sélectionner

Section "Device"
    Identifier "FBDEV"
    Driver "fbdev"
    Option "fbdev" "/dev/fb0"
EndSection

Code : Tout sélectionner

sudo systemctl restart lightdm

Code : Tout sélectionner

reboot
§ 2)

Après reboot, recopier le contenu du dossier /etc/apt.old/ -> /etc/apt/ :

Code : Tout sélectionner

cp -ri /etc/apt.old/ /etc/apt/

Puis, faire un "apt update". S'il y a des erreurs de signatures faire d'abord :

Code : Tout sélectionner

apt modernize-sources
1) Signatures Raspi :

# Télécharger et placer la clé dans /usr/share/keyrings

Code : Tout sélectionner

curl -fsSL https://archive.raspberrypi.com/debian/raspberrypi.gpg.key | gpg --dearmor | tee /usr/share/keyrings/raspberrypi-archive-keyring.gpg > /dev/null
édite le fichier /etc/apt/sources.list.d/raspi.sources et ajoute ou modifie la section pour qu’elle contienne ceci :

Code : Tout sélectionner

Types: deb
URIs: http://archive.raspberrypi.com/debian
Suites: trixie
Components: main
Architectures: arm64 armhf
Signed-By: /usr/share/keyrings/raspberrypi-archive-keyring.gpg
2) Signatures pour Docker :
# Télécharger la clé officielle Docker et la stocker dans /usr/share/keyrings

Code : Tout sélectionner

curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Puis édite /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_debian-bookworm.sources (ou le .sources équivalent) et remplace son contenu par :

Code : Tout sélectionner

Types: deb
URIs: https://download.docker.com/linux/debian
Suites: trixie
Components: stable
Architectures: arm64 armhf
Signed-By: /usr/share/keyrings/docker-archive-keyring.gpg
3) Nettoyer et recharger les sources :

Code : Tout sélectionner

apt clean
apt update --audit
Si vous avez ceci :

Code : Tout sélectionner

apt clean && apt update --audit
Atteint : 1 http://deb.debian.org/debian trixie InRelease
Atteint : 2 http://deb.debian.org/debian-security trixie-security InRelease
Atteint : 3 http://deb.debian.org/debian trixie-updates InRelease
Atteint : 4 https://download.docker.com/linux/debian trixie InRelease
Atteint : 5 http://archive.raspberrypi.com/debian trixie InRelease
178 paquets peuvent être mis à jour. Exécutez « apt list --upgradable » pour les voir.
Attention : http://archive.raspberrypi.com/debian/dists/trixie/InRelease: Policy will reject signature within a year, see --audit for details
Audit : http://archive.raspberrypi.com/debian/dists/trixie/InRelease: Sub-process /usr/bin/sqv returned an error code (1), error message is:
Signing key on CF8A1AF502A2AA2D763BAE7E82B129927FA3303E is not bound:
No binding signature at time 2025-10-13T14:39:56Z
because: Policy rejected non-revocation signature (PositiveCertification) requiring second pre-image resistance
because: SHA1 is not considered secure since 2026-02-01T00:00:00Z
NE RIEN FAIRE. Ceci est un Warning, pour dire que Raspberry Pi OS, n'a pas mis à jour ses signatures SHA1 en SHA256. Ignorer tout simplement, tout fonctionne.

Faire un "apt-get update && apt-get upgrade -y", ça fait pas de mal, et ça montre que tout fonctionne.

Haut