Come posso elencare tutti i pacchetti installati da lenny-backports?


10

In Debian o in uno dei suoi derivati, come posso elencare tutti i pacchetti che ho installato da lenny-backports?

Il più vicino che ho trovato è:

aptitude search ~i~Alenny-backports

Tuttavia, questo elenca tutti i pacchetti installati per i quali esiste una versione nei backport anche se la versione attualmente installata non è quella dei backport. Vorrei elencare solo i pacchetti per i quali la versione attualmente installata proviene da backport (o, non Lenny, se è più semplice).

Saluti

Risposte:


15

Aptitude ha un termine di ricerca ristretto proprio per questo:

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

Quindi, in altre parole, ~Sè come un operatore che significa "le due condizioni successive devono applicarsi esattamente allo stesso pacchetto e versione ".
thomasrutter,

@thomas, ~ S è come un semplice e. È ogni altro operatore attitudinale (intersezione, ecc.) Che cancella la versione prima del calcolo.
Tobu,

0

Puoi usare il grep-statuscomando (fornito tramite il pacchetto 'dctrl-tools'):

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

Esempio di output:

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 è necessario un output più compatto (più adatto per un'ulteriore elaborazione basata su script), utilizzare semplicemente

grep-status -nsPackage -F Status 'installed' -a -F Version 'bp'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.