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

25

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

$ dpkg --get-selections apache2
apache2                                         install

montre qu'apache2 est installé, mais pas la version. J'ai récemment fait un apt-get upgrade donc apache2.2.22-1 devrait être installé en version ( lien ), mais comment puis-je le montrer?

Merci!

    
posée user2133697 19.09.2013 - 17:42
la source

2 réponses

33

Utilisez plutôt dpkg -l .

Exemple:

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

Affiche ceci:

[email protected]:~$ dpkg -l | grep '^ii' | grep skype
ii    skype      4.2.0.11-0ubuntu0.12.04.2       i386     client for Skype VOIP...

Si vous souhaitez uniquement extraire le nom et la version, vous pouvez le faire:

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

Qui n'imprimera que la deuxième et la troisième colonne à partir de la sortie ci-dessus, comme ceci:

[email protected]:~$ dpkg -l | grep '^ii' | grep skype | awk '{print  "\t" }'
skype   4.2.0.11-0ubuntu0.12.04.2

Bien sûr, si vous souhaitez répertorier tous vos packages installés avec leurs versions, et pas seulement Skype, supprimez simplement la partie grep skype pour créer la commande suivante:

dpkg -l | grep '^ii' | awk '{print  "\t" }'
    
réponse donnée Alaa Ali 19.09.2013 - 18:01
la source
11

Utiliser

dpkg-query --show apache2

pour obtenir le numéro de version du package apache2 et

dpkg-query --show 

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

    
réponse donnée Florian Diesch 19.09.2013 - 18:01
la source

Lire d'autres questions sur les étiquettes