Jak mogę wyświetlić listę wszystkich zainstalowanych pakietów z lenny-backports?

10

W Debianie lub jednym z jego pochodnych, jak mogę wyświetlić listę wszystkich pakietów, które zainstalowałem z lenny-backports?

Najbliższe, jakie wymyśliłem, to:

aptitude search ~i~Alenny-backports

Wymienia to jednak wszystkie zainstalowane pakiety, dla których istnieje wersja w backportach, nawet jeśli aktualnie zainstalowana wersja nie jest tą z backportów. Chciałbym wymienić tylko te pakiety, dla których aktualnie zainstalowana wersja pochodzi z backportów (lub nie Lenny, jeśli to łatwiejsze).

Twoje zdrowie

thomasrutter
źródło

Odpowiedzi:

15

Aptitude ma wąskie wyszukiwane hasło:

aptitude search '~S ~i ~Abackports'
aptitude search '?narrow(~i, ~Abackports)'
Tobu
źródło
Innymi słowy, ~Sjest jak operator, co oznacza, że ​​„następne dwa warunki muszą dotyczyć dokładnie tego samego pakietu i wersji ”.
thomasrutter,
@ thomas, ~ S jest jak prosty i. To każdy inny operator aptitude (przecięcie itp.), Który usuwa wersję przed obliczeniem.
Tobu,
0

Możesz użyć grep-statuspolecenia (dostarczonego przez pakiet „dctrl-tools”):

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

Przykład wyniku:

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

Jeśli potrzebujesz bardziej zwartego wyjścia (bardziej odpowiedniego do dalszego przetwarzania opartego na skryptach), użyj po prostu

grep-status -nsPackage -F Status 'installed' -a -F Version 'bp'
Flo
źródło