Como posso listar todos os pacotes instalados do lenny-backports?

10

No Debian ou em um de seus derivados, como posso listar todos os pacotes que instalei do lenny-backports?

O mais próximo que eu cheguei é:

aptitude search ~i~Alenny-backports

No entanto, isso lista todos os pacotes instalados para os quais existe uma versão nos backports, mesmo que a versão atualmente instalada não seja a dos backports. Gostaria de listar apenas os pacotes para os quais a versão atualmente instalada é de backports (ou, não lenny, se for mais fácil).

Felicidades

thomasrutter
fonte

Respostas:

15

O Aptitude possui um termo de pesquisa restrito para exatamente isso:

aptitude search '~S ~i ~Abackports'
aptitude search '?narrow(~i, ~Abackports)'
Tobu
fonte
Portanto, em outras palavras, ~Sé como um operador que significa "as próximas duas condições tem que aplicar ao exatamente o mesmo pacote e versão ".
thomasrutter
@ Thomas, ~ S é como um simples e. Todos os outros operadores de aptidão (interseção, etc.) apagam a versão antes do cálculo.
Tobu
0

Você pode usar o grep-statuscomando (fornecido pelo pacote 'dctrl-tools'):

grep-status -sPackage,Version -F Status 'installed' -a -F Version 'bp'

Exemplo de saída:

Package: libsvn-perl
Version: 1.6.4dfsg-1~bpo50+1

Package: subversion-tools
Version: 1.6.4dfsg-1~bpo50+1

Package: subversion
Version: 1.6.4dfsg-1~bpo50+1

Package: libapache2-svn
Version: 1.6.4dfsg-1~bpo50+1

Package: libsvn1
Version: 1.6.4dfsg-1~bpo50+1

Package: libdb4.7
Version: 4.7.25-7~bpo50+1

Package: trac
Version: 0.11.6-1~bpo50+1

Package: python-subversion
Version: 1.6.4dfsg-1~bpo50+1

Se você precisar de uma saída mais compacta (mais adequada para processamento adicional baseado em script), use simplesmente

grep-status -nsPackage -F Status 'installed' -a -F Version 'bp'
Flo
fonte