¿Cómo puedo enumerar todos los paquetes instalados de lenny-backports?


10

En Debian o uno de sus derivados, ¿cómo puedo enumerar todos los paquetes que he instalado desde lenny-backports?

Lo más cercano que he encontrado es:

aptitude search ~i~Alenny-backports

Sin embargo, eso enumera todos los paquetes instalados para los que existe una versión en backports, incluso si la versión instalada actualmente no es la de backports. Me gustaría enumerar solo los paquetes para los que la versión actualmente instalada es de backports (o, no lenny, si eso es más fácil).

Salud

Respuestas:


15

Aptitude tiene un término de búsqueda limitado para esto:

aptitude search '~S ~i ~Abackports'
aptitude search '?narrow(~i, ~Abackports)'

En otras palabras, ~Ses como un operador que significa "las siguientes dos condiciones deben aplicarse exactamente al mismo paquete y versión ".
thomasrutter

@thomas, ~ S es como un simple y. Es cualquier otro operador de aptitud (intersección, etc.) el que borra la versión antes del cálculo.
Tobu

0

Puede usar el grep-statuscomando (proporcionado a través del paquete 'dctrl-tools'):

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

Ejemplo de salida:

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

Si necesita una salida más compacta (más adecuada para un procesamiento posterior basado en scripts), use simplemente

grep-status -nsPackage -F Status 'installed' -a -F Version 'bp'
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.