Если PPA в вашем списке источников содержит пакет с тем же именем в Центре программного обеспечения Ubuntu, который отображается в Центре программного обеспечения. Аналогично, какой пакет загружается через apt-get install?
Какой бы репо ни был последней версией пакета, тот будет показан в Центре программного обеспечения Ubuntu и загружен с apt-get install
. По умолчанию это так, но его можно изменить в окне «Репозитории программ».
Приоритеты источников пакета определены в локальной конфигурации пакета.
Эту конфигурацию можно проверить с помощью apt-cache policy
.
Вот пример того, что apt-cache policy
показывает для пакета git
, который доступен в репозитории основного пакета Ubuntu, а также в PPA, и версия PPA в настоящее время установлена:
$ apt-cache policy git
git:
Installed: 1:2.1.0-1~ppa0~ubuntu14.04.1
Candidate: 1:2.1.0-1~ppa0~ubuntu14.04.1
Version table:
*** 1:2.1.0-1~ppa0~ubuntu14.04.1 0
500 http://ppa.launchpad.net/git-core/ppa/ubuntu/ trusty/main amd64 Packages
100 /var/lib/dpkg/status
1:1.9.1-1 0
500 http://de.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
Числа перед URL-адресами указывают приоритет. Пакет из источника с наивысшим приоритетом является предпочтительным, если существует только один источник с таким приоритетом.
Если есть несколько записей с наивысшим приоритетом, как это имеет место здесь, более новая версия предпочтительна.
Чтобы изменить приоритеты для предпочтения конкретной версии, правила исключений могут быть определены в /etc/apt/preferences
. Блокировка пакета в фиксированной версии называется «закрепление».
См. PinningHowto .