Я хочу установить пакет 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
как зависимость