Como faço para listar todos os pacotes instalados com números de versão específicos?

24

Eu gostaria de listar todos os pacotes instalados, com números de versão específicos no meu sistema. Eu verifiquei dpkg --get-selections ( Como listar todos os pacotes instalados ) mas não me mostra o que eu preciso. Por exemplo:

$ dpkg --get-selections apache2
apache2                                         install

mostra que o apache2 está instalado, mas não a versão. Eu recentemente fiz um apt-get upgrade , então apache2.2.22-1 deveria ser a versão instalada ( link ), mas como posso mostrar isso?

Obrigado!

    
por user2133697 19.09.2013 / 17:42

2 respostas

32

Use dpkg -l em vez disso.

Exemplo:

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

Produz isso:

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

Se você quiser extrair apenas o nome e a versão, faça isso:

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

Que só imprimirá a segunda e a terceira coluna da saída acima, assim:

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

Claro, se você quiser listar all dos seus pacotes instalados com suas versões, e não apenas o Skype, basta remover a parte grep skype para fazer o comando assim:

dpkg -l | grep '^ii' | awk '{print  "\t" }'
    
por Alaa Ali 19.09.2013 / 18:01
10

Use

dpkg-query --show apache2

para obter o número da versão do pacote apache2 e

dpkg-query --show 

para obter os números de versão de todos os pacotes instalados

    
por Florian Diesch 19.09.2013 / 18:01