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

Odpowiedzi:


15

Aptitude ma wąskie wyszukiwane hasło:

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

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'
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.