Pour connaitre tous les logiciels installés sur notre Debian, une simple commande suffit.
dpkg -l
Cette commande retourne la liste des logiciels : nom, version, architecture, ainsi que la description.
Sauvegarder la liste des logiciels Debian
Là où la liste devient intéressante, c’est que nous pouvons la réutiliser pour installer une nouvelle machine. Plutôt que de rechercher tous les paquets un par un, nous allons tous les réinstaller automatiquement
Donc première étape, sur notre machine de référence, on récupère la liste des logiciels avec la commande :
dpkg --get-selections > ma_liste.txt
Il ne reste plus qu’à sauvegarder cette liste pour réutilisation ultérieure.
Restaurer les logiciels Debian
On se place sur la machine à réinstaller et on récupère notre liste.
Il reste maintenant à la charger :
dpkg --set-selections < ma_liste.txt
Là, soit c’est bon, soit on a des messages d’erreurs du type :
dpkg : avertissement : paquet non présent dans la base de données à la ligne …
Pas de panique, c’est qu’il manque le paquet « dselect ». Donc on l’installe :
aptitude install dselect
On lance ensuite dselect :
dselect
Là, le menu s’ouvre et on choisi l’option de « mise à jour » : [M]ise à j Mise à jour de l'information sur les paquets disponibles, si possible
.
Dselect va synchroniser sa base de données.
Une fois l’opération terminée, on recharge la liste :
dpkg --set-selections < ma_liste.txt
Et cette fois-ci plus d’erreurs.
Reste enfin à installer les logiciels sélectionnés avec la commande :
apt-get dselect-upgrade
Et voilà !
La nouvelle nouvelle et l’ancienne machine ont la même liste de logiciels installés.