如何安装最新的 Graphviz?

如何安装最新的 Graphviz?

默认的 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-devlibgd2-noxpm-dev。如果是这种情况,您应该下载最新版本而不是 2.38 或更高版本,其中包含正确的依赖项。

相关内容