2021-02-23 07:24 Temps de lecture : 6 min

Comment réinstaller rapidement toutes les applications installées sur Fedora

La réinstallation de logiciels sur un système Fedora Linux peut s'avérer chronophage. En effet, il est souvent nécessaire de passer en revue les packages installés via DNF, de noter les noms et de les saisir manuellement un par un.

Plutôt que de procéder à cette tâche fastidieuse, il est possible d'automatiser le processus en exportant la liste de vos logiciels installés vers un script qui facilitera leur réinstallation.

Exporter la liste des packages installés

La première étape pour créer un script de réinstallation pour Fedora Linux consiste à obtenir une liste exhaustive des packages présents sur votre système. L'outil rpm est idéal pour générer cette liste.

Pour ce faire, ouvrez un terminal en utilisant les raccourcis clavier Ctrl + Alt + T ou Ctrl + Maj + T. Ensuite, saisissez la commande rpm ci-dessous pour afficher la liste de toutes les applications installées sur votre système Fedora :

rpm -qa | sort

Le résultat affiché est une longue liste comprenant tous les éléments installés sur votre Fedora. Pour rendre cette liste exploitable, il faut la rediriger vers un fichier texte. Pour cela, ajoutez un symbole > à la commande, suivi du nom du fichier (par exemple pkgs.txt) dans votre répertoire personnel :

rpm -qa | sort > ~/pkgs.txt

Ouvrez ensuite le gestionnaire de fichiers, faites un clic droit sur le fichier pkgs.txt, puis choisissez de l'éditer avec votre éditeur de texte favori. Parcourez la liste, et supprimez les applications que vous ne souhaitez pas réinstaller. Une fois terminé, vous pouvez passer à la section suivante de ce guide.

Création du script de réinstallation

Maintenant que votre liste de packages est sauvegardée dans un fichier texte, nous pouvons l'utiliser pour générer le script de réinstallation. Suivez les étapes ci-dessous :

Avertissement : Ce script peut échouer si vous tentez d'installer des logiciels provenant de dépôts tiers qui ne sont pas activés. Assurez-vous donc que tous vos dépôts tiers soient activés avant de continuer.

Étape 1 : Créez un fichier shell vide nommé fedora-app-re-installer.sh avec la commande touch :

touch ~/fedora-app-re-installer.sh

Étape 2 : Ajoutez le shebang (#!/bin/bash) en haut du fichier en utilisant la commande echo, afin que l'interpréteur sache comment exécuter le script :

echo '#!/bin/bash' > fedora-app-re-installer.sh

Étape 3 : Ajoutez une ligne vide pour séparer le shebang du reste du code :

echo ' ' >> fedora-app-re-installer.sh

Étape 4 : Ajoutez la variable $pkgs au script :

echo 'pkgs="' >> fedora-app-re-installer.sh

Étape 5 : Définissez la variable $pkgs en utilisant le contenu du fichier pkgs.txt :

cat pkgs.txt >> fedora-app-re-installer.sh

Étape 6 : Fermez la ligne de la variable $pkgs :

echo '"' >> fedora-app-re-installer.sh

Étape 7 : Ajoutez une ligne vide :

echo ' ' >> fedora-app-re-installer.sh

Étape 8 : Ajoutez le code d'installation. Si vous réinstallez Fedora sur une nouvelle machine, utilisez la commande suivante :

echo 'sudo dnf install $pkgs' >> fedora-app-re-installer.sh

Si les packages sont déjà présents sur le système mais que vous souhaitez les réinstaller, utilisez plutôt la commande reinstall :

echo 'sudo dnf reinstall $pkgs' >> fedora-app-re-installer.sh

Étape 9 : Modifiez les permissions du fichier de script pour le rendre exécutable :

sudo chmod +x fedora-app-re-installer.sh

Votre script est prêt à être exécuté. N'hésitez pas à modifier la liste de packages et à refaire ces étapes si vous souhaitez ajouter ou supprimer des applications.

Exécution du script

Votre script de réinstallation est terminé et prêt à être utilisé. Pour l'exécuter, ouvrez un terminal et déplacez-vous vers le répertoire où se trouve le fichier avec la commande sudo -s :

sudo -s

Puis exécutez le script avec la commande :

./fedora-app-re-installer.sh

Si vous ne souhaitez pas vous connecter en tant que root, vous pouvez également utiliser la commande suivante :

sudo ./fedora-app-re-installer.sh
Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.