Почему apt-get пытается установить последнюю версию вместо того, чтобы устанавливать нужную версию зависимостей? - PullRequest
0 голосов
/ 30 марта 2020

Я использую Artifactory в качестве собственного репо пакетов Debian.

У меня есть пакет 'hello', который я установил Depends: world (= 1.0.0.0), apple (= 3.0.0.0) в его control файле.

И когда я пытаюсь установить этот пакет: apt-get install hello
я получаю следующую ошибку:

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:
onecgf : Depends: world (= 1.0.0.0) but 1.0.0.2 is to be installed
          Depends: apple (= 3.0.0.0) but 3.0.0.4 is to be installed
E: Unable to correct problems, you have held broken package  

Почему он пытается установить (world = 1.0. 0.2 & apple = 3.0.0.4) когда он знает, что ему нужно установить более старые версии?

Работает, только если я выполню: apt-get install hello world=1.0.0.0 apple=3.0.0.0

Зачем мне нужно сказать apt-get, какие версии установить?

...