Cette page explique comment dresser la liste des paquets installés sur un système Debian et comment enregistrer cette liste dans un fichier. Ce fichier peut être téléchargé sur le web (c'est-à-dire d'un autre ordinateur avec une connexion Internet) pour installer de nouveaux paquets.
Liste de tous les paquets installés
dpkg-query -l
Liste des paquets en utilisant un modèle de recherche
Il est possible d'ajouter un modèle de recherche pour lister les paquets :
dpkg-query -l 'toto*'
Afficher le statut de tous les paquets du système
Pour vérifier le statut de tous les paquets du système :
dpkg -l | more
Cette commande affiche tous les fichiers (1 par ligne) qui sont à des stades variés d'installation (y compris les paquets supprimés mais pas purgés). Pour montrer seulement les fichiers installés :
dpkg -l | grep '^i'
pour filtrer avec grep les résultats pour la valeur "i" (installé)
On peut aussi utiliser :
apt-cache pkgnames
Si vous utilisez Debian, vous pouvez utiliser la commande dpkg pour lister les programmes installés :
dpkg --get-selections
puis enregistrer la liste des programmes installés dans un fichier appelé /backup/installed-software.log
dpkg --get-selections > /backup/installed-software.log
On peut aussi trouver des informations sur les paquets dans les répertoires suivants (on peut se servir de mc ou d'un autre gestionnaire de fichier pour les consulter) :
/var/lib/apt/lists/*
/var/lib/dpkg/available : liste des paquets disponibles.
/var/lib/dpkg/status : statut des paquets disponibles. Ce fichier contient des informations qui indiquent si un paquet est marqué pour être supprimé ou non, s'il est installé ou non, etc. Un paquet marqué reinst-required est cassé et doit être réinstallé.
Restaurer les programmes installés
Si vous réinstallez votre système de base, vous pouvez immédiatement réinstaller tous vos programmes.
Tout ce que vous avez à faire est de saisir ces deux commandes :
dpkg --set-selections < /backup/installed-software.log
Une fois que votre liste est importée, utilisez apt-get, Synaptic ou un autre outil de gestion de paquets. Pour l'installation :
apt-get dselect-upgrade
Le tout avec une seule commande :
aptitude install $(cat /backup/installed-software.log)
Voir aussi
La page du manuel dpkg-query(1)
debfoster - Si une dépendance a changé, debfoster demande si vous voulez supprimer le vieux paquet.
