§ 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
(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")
Après reboot, vérifier que vous avez la version "Trixie" :
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)
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 :
Ça doit presque rien marquer.
donc, on redémarre :
Démarrer directement sur la saisie de mdp, en mode graphique :
s'il contient : "/usr/sbin/lightdm", faire :
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 :
Redémarrer pour appliquer les paramètres :
(facultatif, si vous utilisez une mini-affichage, directement branché sur le Rpi)
Si ça marche pas :
Ça doit afficher :
graphical.target
Voir les erreurs de X11 :
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 :
marquer dedans :
Code : Tout sélectionner
Section "Device"
Identifier "FBDEV"
Driver "fbdev"
Option "fbdev" "/dev/fb0"
EndSection
§ 2)
Après reboot, recopier le contenu du dossier /etc/apt.old/ -> /etc/apt/ :
Puis, faire un "apt update". S'il y a des erreurs de signatures faire d'abord :
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 :
Si vous avez ceci :
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.