Я пытаюсь сделать эквивалент удержания пакета через /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:
полностью пуста.