Тот же пакет - несколько Repos

Какой репозиторий Ubuntu примет решение загрузить пакет с того, если тот же пакет будет доступен больше чем в одном repos? Предположим, что пакет A был первоначально установлен из репозитория X, и позже я добавил repo Y, который также имеет пакет A. Какой repo будет выбран для обновления пакета? Также, если бы я полностью удаляю этот пакет и пытаюсь переустановить затем, какой repo был бы предпочтен Ubuntu для установки пакета?

10
задан 16 April 2016 в 08:04

1 ответ

По умолчанию пакет с числом последней версии установлен, независимо от которого репозитория это прибывает из, , если его номер версии не ниже, чем в настоящее время установленная версия пакета (это может произойти, например, если Вы загрузили старшую версию как .deb пакет и установили его вручную). В очень маловероятном случае, что несколько репозиториев имеют ту же (самую высокую) версию пакета, пакет установлен от того, который кажется первым в sources.list файл.

можно изменить это, однако, путем присвоения другого приоритет к некоторым пакетам на основе различных критериев. Предыдущий абзац верен с настройками по умолчанию, потому что по умолчанию все пакеты имеют приоритет 500. Если различные версии пакета будут иметь различные приоритеты, однако, то версия с самым высоким приоритетом будет установлена, и номера версий будут только использоваться в качестве дополнительного времени, если несколько версий будут иметь тот же (самый высокий) приоритет. Кроме того, если пакет самого высокого приоритета будет иметь приоритет по крайней мере 1 000, то он будет установлен, даже если его версия будет ниже, чем версия, в настоящее время устанавливаемая.

Приоритетами управляют в /etc/apt/preferences и документируют в man apt_preferences. См. мой ответ здесь для примера того, как они могут использоваться.

11
ответ дан 23 November 2019 в 04:31

Другие вопросы по тегам:

Похожие вопросы: