Кв. не хочет устанавливать более старую версию пакета

Я создаю debian пакет из исходного кода. Пакет имеет, среди других, следующая зависимость (часть debian/control):

libswarm-dev (>= 0.6.1.0), libswarm-dev (<< 0.7),

Этот пакет и проект, который я пытаюсь разработать, связаны с Яндексом. Платформа кокаина и компания Reverbrain, которые не известны, но я подозреваю, что моя проблема является более общей и не связанной с определенным пакетом. Так, существует много подходящих версий его в связанном repo:

vagrant@worker-2:~/cocaine/cocaine-plugins$ apt-cache policy libswarm-dev
libswarm-dev:
  Installed: (none)
  Candidate: 0.8.1.0
  Version table:
     0.8.1.0 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.8.0.0 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.7.3.0 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.7.2.0 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.7.1.0 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.7.0.11 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.7.0.10 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.7.0.9 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.7.0.8 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.7.0.7 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.7.0.6 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.7.0.5 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.7.0.4 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.7.0.3 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.7.0.2 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.7.0.1 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.6.5.1 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.6.5.0 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.6.3.9 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.6.3.8 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.6.3.7 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.6.3.6 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.6.3.5 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.6.3.4 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.6.3.3 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.6.3.2 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.6.3.1 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     0.6.3.0 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
vagrant@worker-2:~/cocaine/cocaine-plugins$ 

Однако по некоторым причинам склонный - добираются, не хочет устанавливать их. Вместо этого склонный настаивает на последней версии:

vagrant@worker-2:~/cocaine/cocaine-plugins$ sudo apt-get install libswarm-dev=0.6.5.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:
 libswarm-dev : Depends: libswarm2 (= 0.6.5.1) but 0.8.1.0 is to be installed
                Depends: libswarm2-urlfetcher (= 0.6.5.1) but 0.8.1.0 is to be installed
                Depends: libswarm2-xml (= 0.6.5.1) but 0.8.1.0 is to be installed
E: Unable to correct problems, you have held broken packages.

apt-get install -f не помогает также:

vagrant@worker-2:~/cocaine/cocaine-plugins$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 41 not upgraded.

Все зависимости libswarm-dev пакет имеет требуемые версии:

vagrant@worker-2:~$ apt-cache policy libswarm2
libswarm2:
  Installed: (none)
  Candidate: 0.8.1.0
  Version table:
     0.8.1.0 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     ...
     0.6.5.1 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     ...
vagrant@worker-2:~$ apt-cache policy libswarm2-urlfetcher
libswarm2-urlfetcher:
  Installed: (none)
  Candidate: 0.8.1.0
  Version table:
     0.8.1.0 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     ...
     0.6.5.1 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     ...
vagrant@worker-2:~$ apt-cache policy libswarm2-xml
libswarm2-xml:
  Installed: (none)
  Candidate: 0.8.1.0
  Version table:
     0.8.1.0 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     ...
     0.6.5.1 0
        500 http://repo.reverbrain.com/trusty/ current/amd64/ Packages
     ...

Конечно, я могу установить каждого из них вручную (и я в конечном счете сделал), но очевидно это не правильный путь. Я думаю, что это - работа Кв., не моего. Как я могу разрешить это?

Это - Испытанный релиз Ubuntu.

5
задан 9 July 2015 в 04:14

1 ответ

Вы попробовали шаги здесь ?

, Если не быстрое резюме:

  • Удостоверяются universe и restricted, репозитории включили. Хит Alt+F2, введите software-properties-gtk и совершите нападки, Входят.
  • Выполнение sudo apt-get update Это обновляет Ваши индексные файлы пакета.
  • Выполнение sudo apt-get clean. Это убирает локальный репозиторий полученных файлов пакета (.deb файлы).
  • Выполнение sudo apt-get -f install. Это исправит поврежденные зависимости.
  • Выполнение sudo dpkg --configure -a
  • Выполнение sudo apt-get -f install снова.
0
ответ дан 23 November 2019 в 11:00

Другие вопросы по тегам:

Похожие вопросы: