Comment puis-je répertorier tous les packages installés à partir de lenny-backports?

10

Dans Debian ou l'un de ses dérivés, comment puis-je lister tous les paquets que j'ai installés à partir de lenny-backports?

Le plus proche que j'ai trouvé est:

aptitude search ~i~Alenny-backports

Cependant, cela répertorie tous les packages installés pour lesquels il existe une version dans les rétroportages même si la version actuellement installée n'est pas celle des rétroportages. Je voudrais lister uniquement les packages pour lesquels la version actuellement installée provient de backports (ou pas Lenny, si c'est plus facile).

À votre santé

thomasrutter
la source

Réponses:

15

Aptitude a un terme de recherche étroit pour cela:

aptitude search '~S ~i ~Abackports'
aptitude search '?narrow(~i, ~Abackports)'
Tobu
la source
En d'autres termes, ~Sc'est comme un opérateur qui signifie que "les deux conditions suivantes doivent s'appliquer exactement au même package et à la même version ".
thomasrutter
@thomas, ~ S est comme un simple et. C'est tout autre opérateur d'aptitude (intersection, etc.) qui efface la version avant le calcul.
Tobu
0

Vous pouvez utiliser la grep-statuscommande (fournie via le package 'dctrl-tools'):

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

Exemple de sortie:

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 vous avez besoin d'une sortie plus compacte (plus adaptée à un traitement ultérieur basé sur des scripts), utilisez simplement

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