web-dev-qa-db-fra.com

Comment répertorier tous les packages installés avec des numéros de version spécifiques?

Je voudrais énumérer tous les packages installés, avec des numéros de version spécifiques sur mon système. J'ai vérifié dpkg --get-selections ( Comment lister tous les paquets installés ) mais cela ne me montre pas ce dont j'ai besoin. Par exemple:

$ dpkg --get-selections Apache2
Apache2                                         install

montre que Apache2 est installé, mais pas la version. J'ai récemment fait un apt-get upgrade alors Apache2.2.22-1 devrait être installé en version ( http://packages.ubuntu.com/precise- updates/Apache2.2-common ), mais comment puis-je le montrer?

Merci!

27
user2133697

Utilisez dpkg -l à la place.

Exemple:

dpkg -l | grep '^ii' | grep skype

Sortie ceci:

alaa @ aa-lu: ~ $ dpkg -l | grep '^ ii' | grep skype 
 ii skype 4.2.0.11-0ubuntu0.12.04.2 client i386 pour Skype VOIP ... 

Si vous souhaitez uniquement extraire le nom et la version, procédez comme suit:

dpkg -l | grep '^ii' | grep skype | awk '{print $2 "\t" $3}'

Ce qui n’imprimera que les deuxième et troisième colonnes de la sortie ci-dessus, comme ceci:

alaa @ aa-lu: ~ $ dpkg -l | grep '^ ii' | grep skype | awk '{print $ 2 "\ t" $ 3}' 
 skype 4.2.0.11-0ubuntu0.12.04.2 

Bien sûr, si vous voulez lister tous vos packages installés avec leurs versions, et pas seulement Skype, alors supprimez simplement la partie grep skype pour que la commande ressemble à ceci:

dpkg -l | grep '^ii' | awk '{print $2 "\t" $3}'
35
Alaa Ali

Utilisation

dpkg-query --show Apache2

pour obtenir le numéro de version du paquet Apache2 et

dpkg-query --show 

pour obtenir les numéros de version de tous les packages installés

12
Florian Diesch