У меня есть пакет, который я хочу вручную понизить. Если я запускаю apt-cache policy
, я вижу нужную версию:
$ apt-cache policy foo-package | head
foo-package:
Installed: 0.21.0-0
Candidate: 0.21.0-0
Version table:
*** 0.21.0-0 0
500 ***/ unstable/all/ Packages
100 ***
0.20.0-0 0
500 ***/ unstable/all/ Packages
0.19.0-0 0
Однако, если я попытаюсь вручную понизить его, это не сработает:
$ apt-get install foo-package=0.20.0-0
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
foo-package
0 upgraded, 0 newly installed, 0 to remove and 31 not upgraded.
Вывод политики apt-cache policy
после этого не меняется.
Удаление вручную и после этого установка пакета (apt-get remove foo-package; apt-get install foo-package=0.20.0-0
) работает (хотя и удаляет некоторые пакеты, для которых foo-package=0.21.0-0
, но я в порядке с этим).
Не существует удерживаемых пакетов: dpkg --get-selections | grep hold
ничего не печатает.
Что может быть причиной для этого? Есть ли подходящий вариант, который может быть ответственным за такое поведение?
(На самом деле, у нас необычная установка (нет ни одного стандартного дистрибутива), поэтому это может быть причиной. Но я хотел бы знать, можно ли такое поведение объяснить некоторыми стандартными настройками apt.)