apt отклоняет установку пакета, потому что для одной из зависимостей доступна более новая версия - PullRequest
0 голосов
/ 17 мая 2019

Я хочу установить пакет package версия version-1, которая строго зависит от some-library версия version-1. Под строгим я подразумеваю зависимость как строго равную (т. Е. =):

# control file of the DEB package of 'package'
Package: package
Version: version-1
...
Depends: some-library (=version-1)

Теперь в репозитории существует более новая версия some-library, version-2, и это, похоже, заставляет apt полностью отказаться от установки. Вот ошибка, которую я получаю:

$ sudo apt install package=version-1

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
package : Depends: some-library (= version-1) but version-2 is to be installed
E: Unable to correct problems, you have held broken packages.

Как мне заставить apt установить package=version-1 без:

  • Необходимость использования интерактивного разрешения конфликтов, предлагаемого aptitude. Это связано с тем, что конечная цель состоит в том, чтобы выполнить установку неинтерактивно в моей среде непрерывной интеграции
  • Необходимо явно указать все так: apt install package=version-1 some-library=version-1. Это потому, что я хочу проверить, правильно ли package вводит some-library как зависимость
...