0 Votes

Noyau et dépôt Raspberry Pi

Modifié par john le 2026/09/20 14:01

Le Raspberry Pi tourne sous Debian 13, avec le noyau, le firmware et les outils matériels de Raspberry Pi. Ces derniers viennent du dépôt Raspberry Pi, limité par une règle de priorité : tout le reste vient de Debian.

ÉlémentValeur (sept. 2026)
ModèleRaspberry Pi 4 Model B
SystèmeDebian 13 (trixie), issu d'une mise à niveau de Raspberry Pi OS 12
Noyau6.18.50+rpt-rpi-v8 (linux-image-rpi-v8)
Firmwareraspi-firmware 1.20260907
Chargeur de démarrage (EEPROM)17 mai 2026

Historique

Lors du passage de Raspberry Pi OS 12 à Debian 13, le dépôt Raspberry Pi avait été retiré. Le noyau (6.6.47), le firmware et le chargeur de démarrage n'étaient plus mis à jour. Dépôt rétabli en septembre 2026.

Clé du dépôt

Depuis le 1er février 2026, apt refuse les signatures SHA1 : l'ancien trousseau (2021) ne permet plus d'utiliser le dépôt. Le paquet récent se télécharge directement :

curl -fsSL https://archive.raspberrypi.com/debian/pool/main/r/raspberrypi-archive-keyring/ | grep -o 'raspberrypi-archive-keyring_[^"<]*\.deb' | sort -u
cd /tmp
curl -fsSLO https://archive.raspberrypi.com/debian/pool/main/r/raspberrypi-archive-keyring/raspberrypi-archive-keyring_2025.1+rpt1_all.deb
dpkg-deb -c raspberrypi-archive-keyring_2025.1+rpt1_all.deb
sudo dpkg -i raspberrypi-archive-keyring_2025.1+rpt1_all.deb

Trousseau installé : /usr/share/keyrings/raspberrypi-archive-keyring.pgp (le paquet dépose aussi une copie dans /etc/apt/trusted.gpg.d/).

Dépôt et priorités

/etc/apt/sources.list.d/raspi.sources :

Types: deb
URIs: https://archive.raspberrypi.com/debian/
Suites: trixie
Components: main
Signed-By: /usr/share/keyrings/raspberrypi-archive-keyring.pgp

/etc/apt/preferences.d/raspi :

Package: *
Pin: origin archive.raspberrypi.com
Pin-Priority: 100

Package: linux-image-rpi-v8 linux-image-*-rpi-v8 raspi-firmware raspberrypi-archive-keyring rpi-eeprom raspi-utils*
Pin: origin archive.raspberrypi.com
Pin-Priority: 500
PrioritéEffet
100Paquet du dépôt Raspberry Pi installé seulement si Debian ne le fournit pas, ou s'il est déjà installé depuis ce dépôt
500Noyau, firmware, trousseau et outils matériels : priorité égale à Debian

Les fichiers doivent être lisibles par tous (chmod 644) : un umask restrictif de root les crée lisibles par root seul, et apt policy sans sudo ne les voit plus.

Un paquet déjà installé depuis ce dépôt est mis à jour même à la priorité 100. Pour en figer un temporairement :

Package: <PAQUET>
Pin: origin archive.raspberrypi.com
Pin-Priority: 50

Paquets Raspberry Pi installés

PaquetRôle
linux-image-rpi-v8Méta-paquet du noyau
raspi-firmwareFirmware ; recopie le noyau et l'initramfs dans /boot/firmware à chaque installation
rpi-eepromMise à jour du chargeur de démarrage
raspi-utilsOutils matériels (vcgencmd, pinctrl, dtoverlay…)
raspberrypi-sys-modsRègles udev (GPIO, SPI, I2C), modules de l'initramfs
raspberrypi-net-modsRéglage NetworkManager pour le Wi-Fi du Pi
raspi-configOutil de configuration

rpi-eeprom et raspi-utils sont marqués comme installés manuellement (apt-mark manual) : un autoremove les avait retirés.

Mettre à jour le noyau

Simuler, installer, puis contrôler avant de redémarrer :

sudo apt install -s linux-image-rpi-v8 raspi-firmware | grep -E '^(Inst|Remv)'
sudo apt install linux-image-rpi-v8 raspi-firmware
cmp /boot/firmware/kernel8.img /boot/vmlinuz-<VERSION>+rpt-rpi-v8 && echo OK
cmp /boot/firmware/initramfs8 /boot/initrd.img-<VERSION>+rpt-rpi-v8 && echo OK

Copie de secours avant un changement de noyau :

sudo cp -a /boot/firmware/kernel8.img /boot/firmware/kernel8-<ANCIENNE_VERSION>.img
sudo cp -a /boot/firmware/initramfs8 /boot/firmware/initramfs8-<ANCIENNE_VERSION>

Si le Pi ne redémarre pas : carte SD dans un PC, ajouter à la fin de config.txt (partition FAT) :

kernel=kernel8-<ANCIENNE_VERSION>.img
initramfs initramfs8-<ANCIENNE_VERSION> followkernel

La copie ne sert que tant que les modules de l'ancien noyau sont installés : la supprimer en même temps que le paquet de l'ancien noyau.

Contrôles après redémarrage :

uname -r
ls <POINT_MONTAGE> > /dev/null && findmnt -n -o SOURCE,FSTYPE <POINT_MONTAGE>
lsusb -t | grep -E 'Driver=(uas|usb-storage)'
ls /dev/spidev0.0 /dev/i2c-1
systemctl is-active meshtasticd led-anim jellyfin docker fail2ban smartmontools
meshtastic --host localhost --info | grep -m1 Owner

Après la suppression d'un ancien noyau, vérifier que les overlays sont complets : leur nombre dans /boot/firmware/overlays doit être proche de celui fourni par le noyau. En septembre 2026, le retrait de l'ancien noyau a supprimé une partie des overlays (dont gpio-fan.dtbo, ventilateur non piloté). Correction : réinstaller le paquet du noyau, dont les scripts recopient tous les fichiers de démarrage.

ls /boot/firmware/overlays/ | wc -l
ls /usr/lib/linux-image-$(uname -r)/overlays/ | wc -l
sudo apt install --reinstall linux-image-$(uname -r)

Chargeur de démarrage

sudo rpi-eeprom-update        # état ; propose l'installation si une mise à jour existe
sudo rpi-eeprom-update -a     # préparer la mise à jour, appliquée au redémarrage suivant
sudo rpi-eeprom-update -r     # annuler une mise à jour en attente

À faire séparément d'un changement de noyau, pour savoir lequel est en cause en cas de problème.

Examiner une mise à jour avant de l'appliquer

Le dépôt Raspberry Pi ne publie pas ses journaux pour apt changelog : les lire dans le paquet.

cd /tmp
apt-get download <PAQUET>=<VERSION>
dpkg-deb --fsys-tarfile <PAQUET>_*.deb | tar -xO ./usr/share/doc/<PAQUET>/changelog.gz | zcat | head -n 40
dpkg-deb -c <PAQUET>_*.deb | grep -v '/$'

Paquets orphelins

apt list '~o'       # paquets installés qu'aucun dépôt ne fournit plus

Seul libpam-cracklib (Debian 11) reste, volontairement : il est utilisé par /etc/pam.d/common-password. Remplaçant Debian : libpam-pwquality.