Рейтинг:2

Что считается «последней» версией пакета apt?

флаг ru
oso

Мне интересно, как ведет себя apt при публикации нескольких основных версий одного и того же пакета. Например, если у меня есть пакет с именем фу, с последней версией 1.0.0, и я публикую версию 2.0.0, затем опубликовать версию 1.1.0 впоследствии, который будет считаться последним пакетом при запуске судо подходящее обновлениеи sudo apt установить foo: последний опубликованный пакет (в данном случае 1.1.0) или пакет с наивысшим номером версии (в данном случае 2.0.0)?

Рейтинг:4
флаг us

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

Однако, если оба пакета доступны в отдельных репозиториях, вы можете установить более раннюю версию с помощью sudo apt установить foo=1.1.0.

После этого вы можете предотвратить обновление этого конкретного пакета до версии 2.0.0, sudo apt-mark удерживать foo.

(Чтобы изменить это поведение, вам придется разжать посылка).

Рейтинг:3
флаг in

Он основан на нескольких условиях, которые оцениваются по порядку:

  1. Приоритет пакета. При более высоком приоритете этот конкретный пакет будет предпочтительнее, даже если это означает «понижение». Если два пакета имеют одинаковый приоритет, он продолжит
  2. Эпоха. Это число перед двоеточием, обычно предназначенное для выражения изменения в версии исходного кода. Если эпоха не указана, предполагается 0.
  3. Восходящая версия. Является пустой версией пакета и обычно стоит перед дефисом. Он оценивается как другие схемы версий, в которых используются точки. Каждое значение оценивается позиционно по группам, разделенным точками, слева направо. Точный алгоритм описано в документе политики Debian.
  4. Версия Дебиана. После дефиса. То же, что и вышестоящая версия.

Другими словами, он всегда будет пытаться установить более высокий номер версии, если вы не включите другую эпоху или не закрепите ее с помощью приоритетов. dpkg проигнорирует все это и только проследит за выполнением зависимостей.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.