2

У меня есть пакет, который я хочу вручную понизить. Если я запускаю 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.)

0