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!
Utilisez dpkg -l
à la place.
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}'
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