cClaude.rocks ☕ Le blog

[Nouvelles technologies, sciences et coups de gueule…]

Menu
Ce billet a été édité le : 2021-03-20

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
    

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

ᦿ

ℹ 2006 - 2022 | 🏠 Accueil du domaine | 🏡 Accueil du blog