La bonne méthode pour mettre à niveau Raspberry Pi OS

Si vous cliquez sur nos liens et effectuez un achat, nous pouvons recevoir une commission d'affiliation. En savoir plus

À chaque fois qu’une nouvelle version de Raspberry Pi OS sort, on se pose la même question : tenter une mise à niveau ou repartir de zéro ? Si vous hésitez, je vous montre ici la méthode la plus simple pour faire une installation propre, que vous veniez de Bookworm ou d’une version encore plus ancienne.

La méthode recommandée pour mettre à niveau Raspberry Pi OS vers une nouvelle version majeure est de faire une installation propre sur une nouvelle carte SD. L’ancienne carte SD peut être conservée comme sauvegarde et utilisée pour transférer des fichiers importants vers le nouveau système une fois qu’il est opérationnel.

Je vais d’abord mentionner brièvement une méthode rapide, mais le but de cet article est de vous montrer les étapes complètes pour faire une mise à niveau correctement.

Si vous débutez avec Raspberry Pi ou Linux, j’ai quelque chose qui peut vous aider !
Téléchargez ma fiche mémo des commandes Linux gratuitement – c’est un guide de référence rapide avec toutes les commandes essentielles dont vous aurez besoin utiliser votre Raspberry Pi. Cliquez ici pour l’obtenir gratuitement !

Aperçu : la meilleure façon de mettre à niveau Raspberry Pi OS

Pour être clair : ce guide ne concerne pas la mise à jour des versions de paquets (en anglais) pour les applications de base.
Aujourd’hui, nous effectuons une mise à niveau majeure, tout le processus, en passant de Raspberry Pi OS (bookworm ou plus ancien) à Raspberry Pi OS (trixie).

Une version majeure implique des changements fondamentaux dans les parties sous-jacentes du système d’exploitation lui-même, ce qui signifie de nouvelles fonctionnalités et la possibilité de casser votre ancienne configuration.

Quelle est la meilleure façon d’aborder une mise à niveau de version ?

Nous avons déjà couvert une méthode rapide, que nous appelons parfois la méthode kamikaze, où vous faites une mise à niveau sur place de Raspberry Pi OS en remplaçant les anciens dépôts et en lançant une mise à jour globale du système. Mais en vérité, cette méthode n’est pas recommandée car elle peut entraîner des problèmes.

La dernière version de Raspberry Pi OS (Trixie) a beaucoup de changements – serveur d’affichage, audio et gestion réseau – ce qui rend cette méthode plus risquée que d’habitude.

Écoutons ce que la Raspberry Pi Foundation a à dire à ce sujet :

Comme pour toutes les mises à niveau de version majeure, nous ne recommandons pas ou ne soutenons pas la tentative de mise à niveau d’une [image en cours d’exécution]. […] La méthode recommandée est de flasher une copie propre…

Simon Long – Ingénieur logiciel / Raspberry Pi

C’est ce que je vais vous montrer aujourd’hui : la manière intelligente de faire une mise à niveau propre.

Voici les grandes étapes :

  • Sauvegarder les fichiers importants.
  • Faire une installation propre de Raspberry Pi OS.
  • Restaurer vos données sauvegardées.

Passons en revue chaque étape en détail.

Étape 1 : préparer votre ancien système pour la migration

Dans cette section, vous allez déterminer quels fichiers garder, les sauvegarder et préparer votre Raspberry Pi à accepter la dernière version de Raspberry Pi OS.

Faites un inventaire de ce que vous voulez garder

Avant d’ouvrir le capot et de commencer à bricoler le moteur, il est préférable de déterminer ce que vous voulez garder d’abord. De cette façon, vous pouvez vous protéger en cas de problème avec la mise à niveau. Voici mes suggestions.

Le dossier personnel

Votre dossier utilisateur (par exemple, /home/pat) contient tous les fichiers personnels que vous avez pu stocker au fil des ans, comme vos photos, mangas et modèles d’impression 3D.

Mais vous ne réalisez peut-être pas que des dossiers cachés se trouvent ici aussi.
Vous pouvez tous les voir en exécutant :
ls -hal

Des dossiers comme ~/.config/ et ~/.local/share/ contiennent des paramètres d’application dont vous pourriez avoir besoin plus tard.
Et s’il y a d’autres utilisateurs sur votre système, ils auront également des dossiers séparés dans /home.

Télécharger mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Une approche simple ici est de sauvegarder l’ensemble du dossier /home.

Fichiers de configuration dans /etc

Le dossier /etc est assez important sur la plupart des systèmes Linux : il contient des fichiers de configuration pour presque toutes les applications et services de votre système, comme un serveur web, des clés SSH, des tâches cron et des instructions de montage fstab (en anglais).

Ce dossier peut contenir des tonnes de fichiers, mais ce sont principalement des fichiers texte, donc vous seriez surpris de l’espace qu’ils occupent. Pour simplifier, j’adopte la même approche ici que pour /home.

Sauvegardez l’ensemble du dossier /etc, et restaurez sélectivement ce dont vous avez besoin plus tard.

Fichiers de démarrage spéciaux

Le Raspberry Pi a deux fichiers de démarrage spéciaux : config.txt et cmdline.txt.

Sur les installations plus récentes, ces fichiers se trouvent dans le dossier /boot/firmware.
Si vous êtes sur une ancienne installation, ces fichiers se trouvent dans /boot à la place.

Par exemple, votre config.txt pourrait contenir des paramètres d’overclocking pour le rétro-gaming (en anglais).
Si vous n’avez jamais modifié ces fichiers, vous n’aurez probablement pas besoin de les sauvegarder, mais ils sont petits, donc il n’y a pas de mal à les sauvegarder juste au cas où.

Paquets installés

Lorsque vous passez à un nouveau système, vous voudrez réinstaller vos applications préférées.
Mais que faire si vous ne vous souvenez pas de ce que vous avez installé ?

Utilisez les commandes ci-dessous pour créer des enregistrements texte de ce que vous devrez réinstaller plus tard :

  • Enregistrez quels paquets ont été installés par APT (en anglais) sur votre système :
    dpkg -l > my_packages.txt

  • Enregistrez quels services sont en cours d’exécution sur votre système :
    systemctl list-units --type=service --state=running > my_services.txt

Si les commandes Linux ce n’est pas trop votre truc, n’hésitez pas à jeter un œil à cet article qui vous explique les commandes qu’il faut absolument connaître. Je vous donne aussi une antisèche à télécharger pour les avoir toujours sous la main !

Comment sauvegarder des fichiers importants

Maintenant que vous savez ce que vous voulez garder, comment faites-vous des sauvegardes de ces fichiers ?

Il existe plusieurs façons de procéder, donc je vais d’abord couvrir les méthodes simples et vous renvoyer vers nos guides si vous avez besoin de quelque chose de plus spécifique.

Conserver l’ancienne carte SD en tant que sauvegarde

La méthode de sauvegarde la plus simple est de garder votre ancienne carte SD intacte. Ensuite, utilisez une carte SD séparée pour installer le nouveau système. Une fois que votre nouveau système fonctionne, vous pouvez brancher votre ancienne carte SD (avec un lecteur de carte USB, en anglais) et copier les fichiers dont vous avez besoin.

Si vous avez oublié quelque chose trois mois plus tard, vous pouvez toujours sortir cette ancienne carte SD du tiroir. Rapide et pratique.

Copier les fichiers sur un autre support de stockage

Si vous n’avez pas de carte SD de secours, vous pouvez toujours créer une sauvegarde en copiant les fichiers de votre Raspberry Pi vers un autre support de stockage.

Par exemple, j’aime utiliser SFTP pour copier l’ensemble des dossiers /home et /etc de mon Pi vers mon PC. Cela me fait gagner du temps en évitant de compresser et décompresser des fichiers.

Une autre façon de faire serait d’utiliser la commande tar (en anglais) pour compresser les dossiers que vous souhaitez garder et copier les archives sur une clé USB.

Ou utiliser des méthodes de sauvegarde avancées

Si les méthodes de sauvegarde ci-dessus ne fonctionnent pas pour vous, nous avons couvert d’autres façons sur notre site. Par exemple, vous pourriez créer une image de votre ancien système au cas où vous auriez besoin de le restaurer :
Comment créer une image d’une carte SD Raspberry Pi ? (Win/Linux/Mac).

Pour quelque chose de plus spécifique, comme sauvegarder sur un service cloud en ligne, consultez notre guide :
5 meilleures façons de sauvegarder votre Raspberry Pi (avec avantages et inconvénients).

Mettre à jour le firmware

Maintenant que vous avez effectué des sauvegardes en cas de problème, vous êtes prêt à mettre à jour le firmware de votre Raspberry Pi.

Le firmware est stocké sur la carte elle-même, et il est utile de s’assurer qu’il est relativement récent avant d’installer une nouvelle version de l’OS. De cette façon, vous obtiendrez les nouvelles options de démarrage et moins de comportements matériels buggés.

Depuis le terminal, exécutez cette commande pour vérifier si le firmware de votre Pi est obsolète :
sudo rpi-eeprom-update

Si « mise à jour disponible » est indiqué, voici comment mettre à jour le firmware du Pi :
sudo apt update
sudo apt full-upgrade
sudo rpi-eeprom-update -a
sudo reboot now

Après le redémarrage, une nouvelle vérification devrait montrer que vous êtes sur le dernier firmware stable.

Étape 2 : installation propre de la dernière version de Raspberry Pi OS

D’accord, maintenant que nous nous sommes occupés de l’ancien système, il est temps d’installer la dernière version de Raspberry Pi OS à partir de zéro.

Télécharger mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Astuce : Il est plus pratique de faire cela avec deux cartes SD. Vous pouvez garder votre ancien système fonctionnel sur une carte comme sauvegarde et installer la nouvelle version sur une carte séparée.

Nous avons déjà plusieurs guides sur la façon de faire une installation propre de Raspberry Pi OS.
Vous pouvez choisir parmi l’une des méthodes suivantes :

A) La méthode standard, avec un lecteur de carte SD USB :
Installer Raspberry Pi OS Trixie sur Raspberry Pi (Guide illustré).

B) Si vous n’avez pas de moniteur/clavier de secours :
Comment installer un Raspberry Pi sans écran (Headless).

C) Si vous n’avez pas d’autre ordinateur ou lecteur de carte SD :
Installation par démarrage réseau avec Raspberry Pi.

Une fois que vous avez mis en place votre nouveau système, prenez le temps de compléter la configuration de base pour Raspberry Pi OS : configurer les utilisateurs, le réseau, installer les mises à jour, etc. Une fois que tout cela est fait, vous êtes prêt à passer à l’étape suivante.

Étape 3 : restaurer vos données sauvegardées

Après avoir fait une installation propre de la dernière version de Raspberry Pi OS, comment récupérer vos anciennes données ? Voici un aperçu de quelques étapes courantes que je recommande.

Réinstaller les applications

banner raspberry pi desktop use - jk_studio/pixabay

Souvenez-vous de la liste des paquets que vous avez enregistrée à l’étape 1 ? Maintenant, il est temps de les réinstaller.

Vous pouvez installer des paquets depuis l’interface graphique ou la ligne de commande, selon ce qui vous convient le mieux. Pour plus de détails, consultez notre guide : Comment installer facilement des applications sur Raspberry Pi OS ? (5 méthodes).

Cependant, je ne recommande pas de réinstaller toute votre ancienne liste de paquets. Certaines dépendances peuvent avoir changé dans la nouvelle version. Au lieu de cela, je l’utiliserais comme point de référence pour installer manuellement les nouvelles versions de tout ce que vous auriez pu oublier.

Copier les fichiers utilisateurs

Vous vous souvenez du dossier /home que vous avez sauvegardé plus tôt ? Vous pouvez en copier une partie sur votre nouveau système. Je commencerais par les fichiers personnels, comme des vidéos ou des notes – des fichiers que vous reconnaissez avoir ajoutés vous-même.

Cependant, pour les dossiers cachés comme ~/.config ou ~/.local, je ne les copierais pas aveuglément. Ils peuvent contenir des paramètres qui entrent en conflit avec les nouvelles versions d’applications que vous venez d’installer. Je ne copierais que si j’avais beaucoup de paramètres personnalisés pour une application spécifique que je devrais vraiment recréer.

Pour la plupart des applications, je préfère généralement utiliser les nouveaux paramètres par défaut et travailler à partir de là.

Restaurer les fichiers de configuration

Vous vous souvenez du dossier /etc que vous avez sauvegardé plus tôt ? Vous pouvez également en copier certains. Je recommande de le faire de manière sélective, en ne copiant que les fichiers de configuration pour les services que vous savez avoir modifiés en profondeur.

Par exemple :

  • /etc/ssh
  • /etc/apache2
  • /etc/ts.conf

Pour le reste, j’accepterais les nouveaux fichiers qui ont été installés par défaut dans /etc. Ce n’est que lorsque je réalise qu’un service ou un programme ne fonctionne pas comme avant que je chercherais l’ancien fichier de configuration dans ma sauvegarde et que je restaurerais celui-ci spécifiquement.

Tester les services

Vous vous souvenez de la liste des services que vous avez sauvegardée plus tôt ?
Voici comment remettre ces services en marche :

  • Réinstallez le paquet d’un service.
    (Par exemple : sudo apt install apache2)
  • Copiez ses fichiers de configuration, ils se trouvent souvent dans votre ancien dossier /etc.
    (Par exemple, les paramètres de Pi-hole pourraient avoir été stockés dans /etc/pihole)
  • Activez le service et activez le démarrage automatique :
    sudo systemctl start <service>
    sudo systemctl enable <service>
    (Pour plus de détails, consultez notre guide sur Comment utiliser ‘systemctl’, en anglais.)
  • Effectuez quelques tests pour voir si votre service fonctionne comme prévu.

Il est plus facile de faire ces étapes un service à la fois. Par exemple, installez et vérifiez que votre serveur web fonctionne avant de passer à autre chose. Ensuite, vérifiez si votre Pi-Hole bloque correctement les publicités. Et ainsi de suite.

Félicitations, cela devrait couvrir la plupart des étapes nécessaires pour mettre à niveau vers une nouvelle version ! Si vous êtes un utilisateur avancé, consultez la section suivante pour plus d’astuces et de conseils.

Télécharger mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Vous comprenez l'anglais et en voulez encore plus ? Je publie une nouvelle leçon chaque mois, réservée à mes abonnés premium. Rejoignez la communauté dès maintenant pour y avoir accès !

Astuces et conseils pour la mise à niveau entre les versions majeures

La vérité est que chaque système est différent, donc je ne pouvais pas couvrir chaque petite situation dans les étapes ci-dessus. Dans cette section, je vais aborder quelques astuces et conseils supplémentaires qui pourraient vous aider avec la sauvegarde et la restauration.

Tâches cron

Si vous avez configuré des tâches ou des scripts automatisés (tâches cron), vous devrez les restaurer manuellement.

Sur votre ancien système, je recommande de visualiser et de copier/coller vos crons d’ici :
crontab -e
sudo crontab -e

Si vous ne pouvez pas accéder à un système en cours d’exécution, vous devrez alors copier les fichiers à la place.
Vous pouvez les chercher dans les emplacements suivants sur votre ancienne installation :

  • Tâches utilisateur : /var/spool/cron/crontabs/
  • Tâches système : /etc/crontab et /etc/cron.d/

Serveur web

Si vous hébergez un site web, vous voudrez vous assurer de le copier depuis votre ancien système. Par convention, vous avez probablement stocké les fichiers du site dans le dossier /var/www/ ou /var/www/html.

Voici les étapes générales pour restaurer votre site web :

  • Copiez les fichiers du site dans les mêmes dossiers sur votre nouveau système.
  • Copiez les anciens fichiers de configuration de votre serveur web choisi sur votre nouveau système.
    (Pour Apache / nginx / Caddy, par exemple, ils se trouvent souvent dans le dossier /etc.)
  • Démarrez et activez le serveur web sur votre nouvelle installation.
  • Testez si votre site web est accessible.

Si vous avez oublié comment vous avez configuré les choses, consultez notre guide pour vous rafraîchir la mémoire : Hébergez un site web à la maison avec Raspberry Pi.

Fichiers de base de données

Si vous stockez des informations importantes dans des bases de données, vous voudrez également les transférer sur votre nouveau système. La meilleure façon de le faire est d’utiliser la fonction d’exportation de l’application de base de données.

Tout d’abord, exportez les bases de données depuis votre ancien système :

  • Lancez l’application de base de données.
  • Utilisez la fonction d’exportation pour exporter chaque base de données une par une.
  • Cette opération créera des sauvegardes de base de données, export.sql, par exemple.

Ensuite, restaurez les bases de données sur votre nouveau système :

  • Copiez les fichiers exportés sur votre nouveau système.
  • Lancez l’application de base de données.
  • Utilisez la fonction d’importation sur les fichiers sélectionnés pour restaurer chaque base de données une par une.

Les étapes spécifiques peuvent légèrement différer selon la base de données que vous utilisez sur votre Raspberry Pi (MySQL ou MongoDB, par exemple).

Environnements virtuels

Pour les codeurs, vous avez peut-être chéri des environnements virtuels Python que vous souhaitez recréer. Mais ne compressez pas tout le dossier venv, car il ne se restaurera probablement pas correctement. Au lieu de cela, exportez les environnements virtuels de votre ancien système et restaurez-les sur votre nouveau système.

Tout d’abord, exportez l’environnement virtuel depuis votre ancien système :

  • Activez l’environnement virtuel :
    source /path/to/venv/bin/activate
  • Exportez les paramètres de l’environnement :
    pip freeze > requirements.txt

Ensuite, restaurez l’environnement virtuel sur votre nouveau système :

  • Créez et activez l’environnement virtuel :
    python3 -m venv venv
    source venv/bin/activate
  • Mettez à jour vers la dernière version de pip, juste au cas où :
    pip install --upgrade pip
  • Restaurez l’environnement :
    pip install -r requirements.txt

Conteneurs

Restaurer des conteneurs, de Docker ou Podman, dépendra fortement de la façon dont vous les avez configurés à l’origine.

Par exemple, j’utilise des fichiers Docker Compose, que je stocke dans mon dossier ~/containers. Donc, j’ai simplement copié tout ce dossier de mon ancien système vers mon nouveau, et laissé Docker tout récupérer et recréer à partir de ma configuration. Je n’ai pas besoin de restaurer manuellement chaque fichier de mon ancienne configuration, car cette portabilité est la raison pour laquelle j’aime utiliser des conteneurs en premier lieu.

Recommandé : copiez les configurations des conteneurs, et laissez Docker/Podman faire le reste.

Mais que faire si vous aviez des paramètres personnalisés à l’intérieur du conteneur que vous devez vraiment conserver ?
Dans ce cas, lisez le fichier de configuration du conteneur (par exemple, YAML) et cherchez la section ‘volumes’.

Les fichiers de ce conteneur sont stockés dans /etc/pihole et /etc/dnsmasq.d

Les chemins listés à gauche des deux-points (:) vous indiquent où ces fichiers se trouvent sur votre système local.
Vous pouvez ensuite copier ces dossiers sur votre nouveau système, si nécessaire.

Cela conclut notre tutoriel pour aujourd’hui. J’espère avoir démystifié le processus et vous avoir donné plus de confiance pour réaliser une mise à niveau propre de votre Raspberry Pi.

Télécharger mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Ressources supplémentaires pour votre Raspberry Pi

Initiation au Raspberry Pi en vidéo
Si vous débutez et voulez passer rapidement à la vitesse supérieure, j’ai exactement ce qu’il vous faut.
Regardez ma formation vidéo qui vous aidera à démarrer du bon bien, choisir votre matériel, installer les meilleures applications et vous lancer directement dans vos premiers projets avec mon aide.
Regarder les vidéos dès maintenant

Maîtrisez votre Raspberry Pi en 30 jours
Vous avez besoin de plus ? Si vous êtes à la recherche des meilleures astuces pour devenir expert sur Raspberry Pi, ce livre est fait pour vous. Développez vos compétences sous Linux et pratiquez via de nombreux projets en suivant mes guides étape par étape. 10% de remise aujourd’hui !
Télécharger le livre au format PDF ici

Maîtrisez Python sur Raspberry Pi
Pas besoin d’être un génie pour coder quelques lignes pour votre Raspberry Pi.
Je vous apprends juste ce qu’il faut sur Python afin de réaliser n’importe quel projet. La seconde partie du livre est d’ailleurs consacrée à des exemples de projets où je vous guide pas à pas.
Ne perdez pas de temps, apprenez le strict nécessaire et économisez 10% avec ce lien :
Télécharger maintenant

Autres ressources pour profiter de votre Raspberry Pi
J’ai regroupé toutes mes recommandations de logiciels, sites utiles et de matériel sur cette page de ressources. Je vous invite à la consulter régulièrement pour faire les bons choix et rester à jour.
Visiter les pages ressources

Je vous conseille aussi : Accédez à votre Raspberry Pi à distance, facilement


Ce tutoriel ne marche plus à 100%? Prévenez-moi pour que je le mette à jour!

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *