Я создаю 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.
Вы попробовали шаги здесь ?
, Если не быстрое резюме:
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
снова.