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(à 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-upgradeCode : Tout sélectionner
rebootCode : Tout sélectionner
hostnamectlSi 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.debCode : Tout sélectionner
sudo apt -f installCode : Tout sélectionner
sudo apt full-upgradefaire :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
Code : Tout sélectionner
sudo dpkg --configure -a
sudo apt --fix-broken install
sudo apt full-upgradeCode : Tout sélectionner
sudo dpkg --configure -a
sudo apt --fix-broken install
donc, on redémarre :
Code : Tout sélectionner
rebootCode : Tout sélectionner
cat /etc/X11/default-display-managerCode : Tout sélectionner
sudo systemctl set-default graphical.targetCode : Tout sélectionner
sudo systemctl enable lightdm.service
sudo systemctl status lightdm.serviceCode : Tout sélectionner
sudo systemctl isolate graphical.targetCode : Tout sélectionner
rebootSi ça marche pas :
Code : Tout sélectionner
systemctl get-defaultVoir les erreurs de X11 :graphical.target
Code : Tout sélectionner
cat /var/log/Xorg.0.log | grep EEfaire :(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)
Code : Tout sélectionner
sudo apt install --reinstall xserver-xorg-video-fbdevCode : Tout sélectionner
nano /usr/share/X11/xorg.conf.d/99-fbdev.confCode : Tout sélectionner
Section "Device"
Identifier "FBDEV"
Driver "fbdev"
Option "fbdev" "/dev/fb0"
EndSectionCode : Tout sélectionner
sudo systemctl restart lightdmCode : Tout sélectionner
rebootAprè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# 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/nullCode : 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
# 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.gpgCode : 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.gpgCode : Tout sélectionner
apt clean
apt update --auditCode : Tout sélectionner
apt clean && apt update --auditNE 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.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
Faire un "apt-get update && apt-get upgrade -y", ça fait pas de mal, et ça montre que tout fonctionne.