Wie kann ich alle installierten Pakete von Lenny-Backports auflisten?

10

Wie kann ich in Debian oder einem seiner Derivate alle Pakete auflisten, die ich von lenny-backports installiert habe?

Das nächste, was ich mir ausgedacht habe, ist:

aptitude search ~i~Alenny-backports

Dies listet jedoch alle installierten Pakete auf, für die eine Version in Backports vorhanden ist, auch wenn die aktuell installierte Version nicht die von Backports ist. Ich möchte nur die Pakete auflisten, für die die aktuell installierte Version von Backports stammt (oder nicht Lenny, wenn das einfacher ist).

Prost

thomasrutter
quelle

Antworten:

15

Aptitude hat einen engen Suchbegriff für genau dies:

aptitude search '~S ~i ~Abackports'
aptitude search '?narrow(~i, ~Abackports)'
Tobu
quelle
Mit anderen Worten, ~Sist wie ein Operator, was bedeutet, dass "die nächsten beiden Bedingungen für genau dasselbe Paket und dieselbe Version gelten müssen ".
Thomasrutter
@ Thomas, ~ S ist wie ein einfaches und. Es ist jeder andere Eignungsoperator (Schnittpunkt usw.), der die Version vor der Berechnung löscht.
Tobu
0

Sie können den grep-statusBefehl verwenden (bereitgestellt über das Paket 'dctrl-tools'):

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

Beispiel für die Ausgabe:

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

Wenn Sie eine kompaktere Ausgabe benötigen (besser geeignet für die weitere skriptbasierte Verarbeitung), verwenden Sie einfach

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