Как в Debian или одной из его производных вывести список всех пакетов, установленных мной из lenny-backports?
Самое близкое, что я придумал, это:
aptitude search ~i~Alenny-backports
Однако в нем перечислены все установленные пакеты, для которых существует версия в backports, даже если установленный в данный момент версия не из бэкпортов. Я хотел бы перечислить только те пакеты, для которых в настоящее время установлена версия из backports (или не lenny, если так проще).
Ура
У Aptitude есть узкий поисковый запрос только для этого:
aptitude search '~S ~i ~Abackports'
aptitude search '?narrow(~i, ~Abackports)'
Вы можете использовать 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'