如何安装最新的 Graphviz?

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”没有安装候选

Bra*_*iam 6

我假设您正在尝试使用 安装该软件包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-devlibgd2-noxpm-dev。如果是这种情况,您应该下载最新版本而不是 2.38 或更高版本,其中包含正确的依赖项。