Пакет graphviz по умолчанию довольно устарел. Поэтому я попытался получить последний пакет отсюда:http://www.graphviz.org/Download_linux_ubuntu.php
Пытаюсь установить libgraphviz4, он жалуется на конфликт с libcdt4,
поэтому я удаляю его с помощью apt-get, затем он жалуется на конфликт с libpathplan4,
поэтому я удаляю его с помощью apt-get, затем он жалуется на конфликт с libxdot4,
поэтому я удаляю его с помощью apt-get, затем он жалуется...
Dependency is not satisfiable: libgd2-noxpm (>=2.0.36~rc1~dfsg)|libgd2-xpm (>=2.0.36~rc1~dfsg)
Ближайший пакет, который мне удалось найти, — libgd2-xpm-dev 2.1.0-2.
Его установка не решает проблему.
Как это установить?
Решение «дублирующего вопроса», которое было помечено здесь, не помогает. Попытка установить пакет терпит неудачу и даже предлагает что-то в цикле. Мне неясно, почему libgd2-xpm-dev 2.1.0-2 в любом случае не удовлетворяет зависимость.
$ sudo apt-get install libgd2-xpm Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Пакет libgd2-xpm недоступен, но на него ссылается другой пакет. Это может означать, что пакет отсутствует, устарел или доступен только из другого источника Однако его заменяют следующие пакеты: libgd2-xpm:i386 E: Пакет «libgd2-xpm» не имеет кандидата на установку $ sudo apt-get install libgd2-xpm:i386 Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Пакет libgd2-xpm:i386 недоступен, но на него ссылается другой пакет. Это может означать, что пакет отсутствует, устарел или доступен только из другого источника Однако его заменяют следующие пакеты: libgd2-xpm E: Пакет «libgd2-xpm:i386» не имеет кандидата на установку
решение1
Я предполагаю, что вы пытаетесь установить этот пакет с помощью sudo dpkg -i package
, ну, это обычно приводит к проблемам с зависимостями пакетов, поэтому обычно я предлагаю использовать gdebi. Если у вас есть какой-либо проблемный пакет, удалите его. Вы можете проверить с помощью sudo apt-get check
. Теперь к делу:
sudo apt-get install gdebi-core
С этим у нас есть готовый gdebi. Теперь, если вы используете 64-битную систему, вы можете установить 64-битный пакет, то же самое и с 32-битной.
А теперь самое смешное...
sudo gdebi graphviz_2.37.20140208.0545-1\~saucy_amd64.deb
Reading package lists... Done
Building dependency tree
Reading state information... Done
Building data structures... Done
Building data structures... Done
This package is uninstallable
Dependency is not satisfiable: libgd2-noxpm (>= 2.0.36~rc1~dfsg)|libgd2-xpm (>= 2.0.36~rc1~dfsg)
И вот здесь вы останавливаетесь. Причина в том, что стабильный пакет зависит от пакетов, которые были удалены из Debian, то есть Ubuntu 13.10:
libgd2 (2.0.36~rc1~dfsg-6.1) нестабильная; срочность=низкая * Загрузка без поддержки. * Поддержка мультиархитектуры: (закрывается: #652496) -Отметьте libgd2-xpm, libgd2-noxpm, libgd2-xpm-dev и libgd2-noxpm-dev как то же самое. - Настройте зависимости сборки d-shlibs и dh-buildinfo. * Удалить файлы .la. -- Бастиан Бланк Вс, 13 мая 2012 09:16:37 +0000
Это зависимости graphviz, поэтому их следует изменить на libgd2-xpm-dev
и libgd2-noxpm-dev
соответственно. Если это так, вам следует загрузить последнюю сборку 2.38 или более позднюю, которая включает правильные зависимости.