近一个星期在家用nagios做oracle的监控实验,在安装rrdtools的时候遇到了问题,研究了很久都没有解决,后来得到了Linux&Unix进阶 群里 ——武林41005570的莫大的帮助,在此表示感谢!
这里把安装的过程简单的写一下,为后人参考,避免少走弯路。
在安装前检查系统是否安装了tcl、pango-devel相关的包
1 2 | shell#rpm –qa|grep tcl* shell#rpm –qa|grep pango-devel |
在安装rrdtool时需要cairo包的支持,而cairo又需要pkg-config、glib、pixman、pang、freetype、fontconfig包的支持
安装的顺序是:
1. pkg-config
1 2 3 | shell#./configure --prefix=/usr shell#make shell#make install |
后面5个包采用上面相同的方法安装
2. glib
3. pixman-0.13.2.tar.gz
4. freetype-2.1.10.tar.bz2
5. fontconfig-2.4.2.tar.gz
6. cairo-1.6.4.tar.gz
7. pango-1.21.1.tar.bz2
1 2 3 | shell#./configure --prefix=/usr --enable-cairo shell#make shell#make install |
这里注意,在编译pango的时候使用–enable-cairo 并且确保他能找到cairo的库
若configure时没有找到cairo库,导致没有生成pangocairo库
configure: WARNING:
—————————————————————————-
* I found a copy of pkgconfig, but there is no pangocairo.pc file around.
You may want to set the PKG_CONFIG_PATH variable to point to its
location.
—————————————————————————-
若出现以上错误信息,请用下面的命令查看
shell#ls $PKG_CONFIG_PATH | grep pangocairo.pc
然后shell#find / -name pangocairo.pc
然后shell#export PKG_CONFIG_PATH=上面find的结果
现在安装rrdtool-1.3.6.tar.gz需要的库文件
1.cgilib-0.5.tar.gz
1 2 3 4 | shell#tar xzvf cgilib-0.5.tar.gz shell#make shell#cp libcgi.a /usr/lib shell#cp cgi.h /usr/include |
2.libart_lgpl-2.3.17.tar.gz
1 2 3 | shell#./configure --prefix=/usr shell#make shell#make install |
3.libpng-1.2.10.tar.gz
1 2 3 | shell#./configure --prefix=/usr shell#make shell#make install |
4.zlib-1.2.3.tar.gz
1 2 3 | shell#./configure --prefix=/usr shell#make shell#make install |
5.rrdtool-1.3.6.tar.gz
1 2 3 | shell#./configure --prefix=/usr/local/rrdtool shell#make shell#make install |
至此rrdtool安装成功。