Пинтинг APT в поведении Preferences.d изменен с 14.04 на 16.04.

Я пытаюсь сделать эквивалент удержания пакета через /etc/apt/preferences.d/something.pref в 16.04, и поведение, похоже, изменилось с 14.04.

Учитывая некоторый пакет foo с установленной версией, такой как 2.16.0.2 ~ trusty, в 14.04 следующий раздел не позволит apt-get upgrade обновить foo:

Package: foo
Pin: version 1
Pin-Priority: 501

. обратите внимание, что version 1 на самом деле не совпадает с фактической версией пакета.

Та же строфа в 16.04, похоже, не имеет никакого эффекта. Есть ли способ сделать это? Мне известно о apt-mark hold foo, но по различным внутренним причинам это не очень хорошее решение, если использование булавки возможно.

Единственное отличие, которое я наблюдаю, состоит в том, что при запуске apt-cache policy foo 14.04 я вижу вывод, который начинается следующим образом:

foo:
  Installed: 2.16.0.2-2~trusty
  Candidate: 2.16.0.2-2~trusty
  Package pin: (not found)

Но 16.04 Package pin: (not found) нет.

Запуск «голого» apt-cache policy также включает строки, подобные приведенным ниже, 14.04

Pinned packages:
     foo -> (not found)

, в то время как 16.04 секция Pinned packages: полностью пуста.

2
задан 4 July 2018 в 03:16

0 ответов

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

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