Відповіді:
Незалежно від репо версії найновішої версії пакету є тієї, яка показана в центрі програмного забезпечення 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 .