默认的 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 安装 libgd2-xpm 正在读取软件包列表...完成 构建依赖关系树 正在读取状态信息...完成 软件包 libgd2-xpm 不可用,但被另一个软件包引用。 这可能意味着包丢失、已被淘汰,或者 只能从其他来源获得 但是以下软件包可以替代它: libgd2-xpm:i386 E: 软件包‘libgd2-xpm’没有安装候选项 $ sudo apt-get 安装 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 文件。 -- Bastian Blank 2012 年 5 月 13 日星期日 09:16:37 +0000
这些是 graphviz 的依赖项,因此应分别将其更改为libgd2-xpm-dev
和libgd2-noxpm-dev
。如果是这种情况,您应该下载最新版本而不是 2.38 或更高版本,其中包含正确的依赖项。