По умолчанию устанавливается пакет с наивысшим номером версии, независимо от того, из какого хранилища он поступил, если только его номер версии не ниже текущей установленной версии пакета (это может произойти, например, если вы загрузили более высокую версию как .deb
пакет и установил его вручную). В очень маловероятном случае, когда несколько репозиториев имеют одинаковую (самую высокую) версию пакета, пакет устанавливается из того, который указан первым в sources.list
файле.
Однако вы можете изменить это, назначив разный приоритет некоторым пакетам на основе различных критериев. Предыдущий абзац верен с настройками по умолчанию, потому что по умолчанию все пакеты имеют приоритет 500. Однако, если разные версии пакета имеют разные приоритеты, будет установлена версия с наивысшим приоритетом, а номера версий будут использоваться только как связующие. прерыватели, если несколько версий имеют одинаковый (наивысший) приоритет. Кроме того, если пакет с наивысшим приоритетом имеет приоритет как минимум 1000, он будет установлен, даже если его версия ниже версии, установленной в данный момент.
Приоритеты управляются /etc/apt/preferences
и документируются в man apt_preferences
. Смотрите мой ответ здесь для примера того, как они могут быть использованы.