Cur*_*ent 7 apt software-installation
默认的 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)
Run Code Online (Sandbox Code Playgroud)
我能找到的最接近的软件包是 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”没有安装候选
我假设您正在尝试使用 安装该软件包sudo dpkg -i package
,这通常会导致软件包依赖性问题,因此通常我建议使用 gdebi。如果您有任何有问题的软件包,请将其删除。您可以使用sudo apt-get check
. 现在进入正题:
sudo apt-get install gdebi-core
Run Code Online (Sandbox Code Playgroud)
这样我们就准备好了 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)
Run Code Online (Sandbox Code Playgroud)
这就是你停下来的地方。原因是稳定包依赖于 Debian 删除的包,ergo 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 Sun,2012 年 5 月 13 日 09:16:37 +0000
这些是 graphviz 的依赖项,因此他们应该将它们分别更改为libgd2-xpm-dev
和libgd2-noxpm-dev
。如果是这种情况,您应该下载最新版本而不是 2.38 或更高版本,其中包含正确的依赖项。