За замовчуванням встановлюється пакет з найвищим номером версії, незалежно від того, з якого сховища він походить, якщо тільки номер його версії не нижчий за встановлену в даний час версію пакета (це може статися, наприклад, якщо ви завантажили більш високу версію як .deb
пакет і встановив його вручну). У дуже малоймовірному випадку, коли кілька сховищ мають однакову (найвищу) версію пакета, пакет встановлюється з тієї, яка з’являється першою у sources.list
файлі.
Однак ви можете змінити це, призначивши інший пріоритет деяким пакетам на основі різних критеріїв. Попередній абзац справедливий для налаштувань за замовчуванням, оскільки за замовчуванням усі пакети мають пріоритет 500. Однак, якщо різні версії пакету мають різні пріоритети, однак, версія з найвищим пріоритетом буде встановлена, а номери версій будуть використовуватися лише як " вимикачі, якщо кілька версій мають однаковий (найвищий) пріоритет. Також, якщо пакет найвищого пріоритету має пріоритет принаймні 1000, він буде встановлений, навіть якщо його версія нижча за встановлену в даний час версію.
Пріоритети керуються /etc/apt/preferences
та документуються в man apt_preferences
. Дивіться мою відповідь тут на прикладі того, як їх можна використовувати.