Руководства

Как узнать, какому 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-файл вручную, не через репозиторий (и пакет недоступен в каком-либо из репозиториев вашей системы), или репозиторий был отключил или удалён после установки пакета.

Комментарии   

 
+1 #1 myr4ik07 07.11.2012 12:23
Полезно! Спасибо. Намотаю на ус )
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Аккаунт



Подпишись на нашу RSS

Go to top