Lister les logiciels installés sur Debian

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.