Как я могу перечислить все установленные пакеты из lenny-backports?

10

Как в Debian или в одном из его производных я могу перечислить все пакеты, которые я установил из lenny-backports?

Самое близкое, что я придумал, это:

aptitude search ~i~Alenny-backports

Однако в этом списке перечислены все установленные пакеты, для которых существует версия в бэкпортах, даже если текущая установленная версия не является той из бэкпортов. Я хотел бы перечислить только пакеты, для которых в настоящее время установлена ​​версия из бэкпортов (или не lenny, если это проще).

ура

thomasrutter
источник

Ответы:

15

У Aptitude есть узкий поисковый термин только для этого:

aptitude search '~S ~i ~Abackports'
aptitude search '?narrow(~i, ~Abackports)'
Tobu
источник
Другими словами, ~Sэто как оператор, который означает, что «следующие два условия должны применяться к точно такому же пакету и версии ».
Томасруттер
@thomas, ~ S как простой и Это любой другой оператор aptitude (пересечение и т. Д.), Который стирает версию перед вычислением.
Тобу
0

Вы можете использовать grep-statusкоманду (предоставляется через пакет 'dctrl-tools'):

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

Пример вывода:

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

Если вам нужен более компактный вывод (более подходящий для дальнейшей обработки на основе сценариев), просто используйте

grep-status -nsPackage -F Status 'installed' -a -F Version 'bp'
Фло
источник