在http://www.graphviz.org/ 官网可以看到要下载Graphviz,需要先下载graphviz-rhel.repo文件,放在/etc/yum.repo.d/,然后执行命令:
yum list available 'graphviz*'
yum install 'graphviz*'
实际安装过程中,发现有dependencies error: libANN.so.1。
这时候可以给yum加上--skip-broken忽略解决不了依赖的安装包,但是这样会造成Graphviz安装不全,which dot也发现根本没有安上。
问题的原因就是要找到依赖所在的包,那就是在EPEL中。
因此yum remove 'graphviz*',待开启EPEL repo后,再重新安装。
EPEL全称企业版Linux附加包,具体介绍可以看WIKI:https://fedoraproject.org/wiki/EPEL/zh-cn
Enbale EPEL的方式是安装一个epel-release-6-8.noarch,完整的过程可以看http://www.thegeekstuff.com/2012/06/enable-epel-repository/
需要注意的是,直接安装这个rpm会提示NOKEY:***,因此需要先找到这个rpm对应的GPG key。
1) cat /etc/issue查看系统版本
我的是centos 6
2)下载GPG密钥,有关解释参考https://fedoraproject.org/keys
下载RPM-GPG-KEY-EPEL-6的key
用wget url --no-check-certificate来下
3)下载导入密钥
wget https://fedoraproject.org/static/0608B895.txt
mv 0608B895.txt /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
4)查看是否安装
# rpm -qa gpg*
gpg-pubkey-0608b895-4bd22942
5) 安装EPEL安装包
rpm -ivh epel-release-6-5.noarch.rpm
好了,接下来再重新执行yum install 'graphviz*'就可以了。
which dot检测一下,是不是有了。
本文介绍了在CentOS上安装Graphviz时遇到的依赖问题及解决方案。通过添加EPEL仓库来解决缺失的依赖,确保Graphviz能够完整安装。首先,从官网下载graphviz-rhel.repo放入yum配置目录,尝试安装后发现缺少依赖。接着,移除已安装的Graphviz部分,启用EPEL仓库,然后重新安装以成功完成Graphviz的安装。
1062

被折叠的 条评论
为什么被折叠?



