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
኿