apt-cache dump --installed
ne fonctionne pas, il répertorie également les packages non installés.
Je veux lister les packages installés un par un, avec le numéro de version installé.
apt-cache dump --installed
ne fonctionne pas, il répertorie également les packages non installés.
Je veux lister les packages installés un par un, avec le numéro de version installé.
La manière la plus simple est d'utiliser dpkg
, mais cela pourrait afficher quelques paquets superflus et tronquer les longs noms de paquets et les numéros de version :
dpkg -l
Pour lister uniquement les paquets correctement installés et ne pas tronquer les noms :
dpkg -l | grep '^ii'
Pour avoir plus de contrôle sur le format de sortie, vous pouvez utiliser dpkg-query
:
dpkg-query -W -f '${status} ${package} ${version}\n' | \
sed -n 's/^install ok installed //p'
Une autre commande peut être :
apt-show-versions
Cela vous donne également des informations sur l'état du paquet (à jour, pouvant être mis à jour, ...) et sur la distribution d'origine (wheezy, jessie, ...). On peut facilement filtrer les paquets provenant de backports ou d'autres dépôts exotiques.
Ce programme est empaqueté séparément. Installez-le d'abord avec :
apt-get install apt-show-versions
La commande suivante répertorie les paquets avec leurs versions, et de plus elle vous permet de configurer un système avec les mêmes paquets et versions ultérieurement, en utilisant le fichier pkg-selections.txt
généré ici:
aptitude -q -F "%?p=%?V %M" --disable-columns search \~i > pkg-selections.txt
Chaque ligne contiendra le nom du paquet, sa version et éventuellement un "A" si le paquet a été installé automatiquement.
Source: "Clonage d'un système Debian - paquets et versions identiques". Contient également le script qui configure un système à partir de pkg-selections.txt
.
Pour lister les noms de chaque package installé, tapez en tant qu'utilisateur :
dpkg --get-selections
Vous obtiendrez une sortie comme ceci :
accountsservice install
aclinstall install
acpi-supportinstall install
acpidinstall install
...
Pour supprimer la chaîne de caractères "install" inutile, vous pouvez utiliser sed :
dpkg --get-selections | sed 's:install$::'
Et si vous voulez sauvegarder cela dans un fichier appelé InstalledPackages, vous tapez ceci :
dpkg --get-selections | sed 's:install$::' > InstalledPackages
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.