Я - в поисках чего-то аналог к этому вопросу: Zypper: Как я отображаю все пакеты из определенного репозитория?
Так как я нахожусь на Ubuntu, мне нужно основанное на способности решение: Как я могу получить список установленных пакетов из определенного репозитория?
После того, чтобы читать информационную страницу способности и дюжины попыток, я наконец получил это:
aptitude search '?narrow(?installed,?not(?archive(testing)) ?archive(unstable))'
или (эквивалентный):
aptitude search '~S ~i (!~Atesting ~Aunstable)'
Это будет искать пакеты, установленные из нестабильных архивов любого репозитория. Необходимо отфильтровать пакеты из архива по умолчанию (тестирующий в вышеупомянутом примере).
Если Вы хотите к блокам фильтра, установленным из www.debian-multimedia.org/unstable:
aptitude search '~S ~i (!~Atesting ~Aunstable ?origin("Unofficial Multimedia Packages"))
Править: “Архив”, “источник” и т.д. вычитается от Release
файл репозитория. К сожалению, не все инструменты могут посмотреть на все те строки, и они используют другой синтаксис для них. Можно найти те файлы как /var/lib/apt/lists/*Release
. Или просто введите apt-cache policy
получить обзор. способный кэш изменил свой выходной формат: более поздние версии используют стиль apt_preferences.
Suite:
или Archive:
(старое название!) ?archive(___)
или ~A___
%t
release a=___
natty-backports
, trusty-security
, stable
Origin:
?origin(___)
или ~O___
release o=___
Canonical
, Google, Inc.
, LP-PPA-dockbar-main
, Ubuntu
Я нашел это:
aptitude search "?origin (<repository>) ?installed"
Можно также найти список критериев поиска поддерживаемым "поиском способности" здесь.
Исследуйте тег источника (такой как o=Debian) для каждого из Ваших текущих репозиториев:
apt-cache policy | sed -n 's/.*o=\([^,]\+\).*/\1/p' | uniq
Затем поиск пакетов от (или не от) конкретный источник:
aptitude search "?installed?origin(Debian)"
aptitude search "?installed?not(?origin(Debian))"
Это не подходит для проверки защиты, потому что она полагается на каждый репозиторий для предоставления его собственной информации об источнике, но это могло бы быть полезно для поиска и устранения неисправностей источника пакетов, которые присутствуют в нескольких репозиториях.