Как узнать, какому PPA-репозиторию принадлежит пакет

Существуют различные причины, по которым вам нужно узнать, какому PPA-репозиторию принадлежит пакет, например, если из-за PPA что-то в системе работает не так, или вы хотите установить пакет, уже установленный на вашем компьютере, на другую машину, но не знаете PPA, которым вы пользовались для его установки, и так далее.

Так что здесь приведён быстрый совет, как узнать, какому PPA-репозиторию принадлежит пакет.
Чтобы узнать, какому PPA-репозиторию принадлежит пакет, просто выполните следующую команду (это работает только для пакетов, которые уже установлены, и не работает для пакетов, доступных в PPA-репозитории, но не установленных в вашей системе):

apt-cache policy PACKAGE_NAME

заменив «PACKAGE_NAME» на название пакета, PPA которого вы хотите узнать. Например:

apt-cache policy oracle-java7-installer

И вот как выглядит вывод команды:

apt-cache


Как вы можете видеть, вывод команды отображает url-адрес PPA, где прямо после «ppa.launchpad.net» идёт PPA-репозиторий, которым вы пользовались для установки пакета («webupd8team/java» в примере выше).
Это, конечно, также работает и с пакетами из официальных репозиториев Ubuntu, а также пакетов из не-Launchpad репозиториев. Например, вот как выглядит вывод команды «apt-cache policy opera» (Opera установлена через собственный репозиторий):

apt-cache-policy-repository

Если url-адрес репозитория отсутствует, это значит, что вы устанавливали deb-файл вручную, не через репозиторий (и пакет недоступен в каком-либо из репозиториев вашей системы), или репозиторий был отключил или удалён после установки пакета.