Cela fait un petit moment que la version bullseye pour raspi-os est disponible. Si vous avez un Raspberry sous buster, voici la procédure de migration qui est assez classique.
Pour identifier la version actuelle de votre Raspberry vous pouvez utiliser :
cat /etc/os-release # Regardez la ligne contenant VERSION
Cette migration est déconseillée par la fondation Raspberry.
- Prévoyez que la procédure puisse prendre 2 bonnes heures – Le temps dépend du nombre de paquets que vous avez installé sur la machine ainsi que de sa puissance.
- Notez que cette procédure peut vous poser de nombreuses questions durant la mise à jour, en ce sens elle n’est pas automatisée.
- Une sauvegarde complète préalable de la SD est plus que conseillé, sur la base de mon expérience, il y a une chance sur deux que vous rencontriez des problèmes…
Il est raisonnable de faire cela après la mise à jour de la version courante :
sudo apt update && sudo apt upgrade
Migration des dépôts
La procédure, comme souvent, consiste dans à premier temps à changer la version source des dépôts.
sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list
sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list.d/raspi.list
Dans certain cas vous pourriez être amené à éditer les fichiers suivants pour obtenir le résultat attendu :
-
Contenu attendu pour
/etc/apt/sources.list
deb http://deb.debian.org/debian bullseye main contrib non-free deb http://security.debian.org/debian-security bullseye-security main contrib non-free deb http://deb.debian.org/debian bullseye-updates main contrib non-free # Uncomment deb-src lines below then 'apt-get update' to enable 'apt-get source' #deb-src http://deb.debian.org/debian bullseye main contrib non-free #deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free #deb-src http://deb.debian.org/debian bullseye-updates main contrib non-free
-
Contenu attendu pour
/etc/apt/sources.list.d/raspi.list
deb http://archive.raspberrypi.org/debian/ bullseye main # Uncomment line below then 'apt-get update' to enable 'apt-get source' #deb-src http://archive.raspberrypi.org/debian/ bullseye main
Attention, si vous avez d’autres fichiers dans le répertoire /etc/apt/sources.list.d/
, il vous faudra vous poser la question au cas par cas.
Normalement, vous ne devez pas ajouter des fichiers dans ce dossier sans savoir ce que vous faites. Ce qui est dans ce fichier est lié à une action de votre part.
Dans un premier temps, c’est sans doute raisonnable de les désactiver. Pour cela vous pouvez déplacer les fichiers ou mettre un #
au début de chaque ligne.
Pour prendre en compte les nouveaux dépôts :
sudo apt update && sudo apt install libgcc-8-dev gcc-8-base
Notez qu’on installe au passage une bibliothèque qui, sinon, pourrait vous manquer lors de la migration.
La migration par elle-même
C’est l’étape la plus longue et de plus, il est possible que vous ayez à répondre à quelques questions :
sudo apt full-upgrade
Ensuite, vous devez supprimer les paquets qui ne sont plus nécessaires :
sudo apt autoremove
Ensuite, vous devez reprendre la configuration en éditant le fichier /boot/config.txt
et commenter (ajouter le caractère #
en début de ligne) toutes les lignes contenant dtoverlay=vc4-fkms-v3d
, ensuite descendre en fin de fichier jusqu’à la section [all]
et juste après ajouter la ligne dtoverlay=vc4-kms-v3d
. Notez que maintenant vous devez utiliser kms
au lieu de fkms
.
Cela peut s’automatiser à l’aide de :
sudo sed -i 's/dtoverlay=vc4-fkms-v3d/#dtoverlay=vc4-fkms-v3d/g' /boot/config.txt
sudo sed -i 's/\[all\]/\[all\]\ndtoverlay=vc4-kms-v3d/' /boot/config.txt
Prise en compte
Une fois que tout cela fait, vous devez redémarrer la machine :
sudo reboot
Remarques
-
Cette opération aura pour effet de changer la signature de la machine, l’accès ssh ne sera plus valide tant que vous n'aurez pas accepté la nouvelle signature. Cela permet cependant de faire l'opération à travers une connexion ssh.
-
Durant la mise à jour certains services ne seront pas pleinement fonctionnels, cela peut impacter l’ensemble de votre réseau si la machine concernée héberge un DNS ou un DHCP. Les services de type mail, serveur web seront également impactés.
Références
ᦿ