54 votes

Apt-cache : Comment lister tous les paquets installés avec leur numéro de version ?

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é.

56voto

morynicz Points 141

Essayez dpkg -l

cela vous liste les paquets, leur version et une brève description.

39voto

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'

13voto

Jason George Points 5507

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

5voto

peterjwest Points 1276

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.

4voto

mrseaman Points 101

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

SistemesEz.com

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.

Powered by:

X