在前文中,我们遇到了在Linux环境下安装RRDTool时,软件的依赖性错误。这里再重申一遍这种错误的解决方案,因为这一点很重要,曾经困扰我们很久。
在Linux操作系统安装RRDTool软件的过程中,操作系统提示互为依赖性的错误,通过在同一时间安装多个RPM包的方式还是无法解决问题,在尝试了很多次之后,发现一个比较可行的解决方案。
查询手册知道RRDTool要在Linux系统中正常工作,首先需要有以下模块:
Glib libart libpng pixman freetype fontconfig cairo pango rrdtool
其他的模块安装相对容易,没有遇到太多依赖性的错误,但是libart模块带来很大的困扰,如果你也像我们一样遇到这样的困扰,那么配置脚本2-22的解决方案将会对你有用。
配置脚体2-22 安装libart模块
#首先,尝试正常安装libart模块
#tar zxvf libart_lgpl-2.3.17.tar.gz #cd libart_lgp-2.3.17 #./configure #make #make install #cp -r /usr/local/include/libart-2.0 /usr/include #如果安装该软件发生报错,则安装cgilib-0.5.tar.gz #tar zxvf cgilib-0.5.tar.gz #cd cgilib-0.5 #make #cp libcgi.a /usr/local/lib #cp cgi.h /usr/include #如果仍然报错,则安装libart_lgpl-devel包 #yum install libart_lgpl-devel #如果还报错configure: error: Please fix the library issues listed above and try again, 则安装pango-devel和cairo-devel这两个开发包 #yum install pango-devel* cairo-devel*
以上问题都解决之后,记住,需要把rrdtool、rrdtool-devel、perl-rrdtool这3个包在同一时间使用rpm命令安装,以排除libart模块的依赖性问题。