rrdtool 编译安装一步一步解决多多依赖关系

在一些监控软件中需要借助rrdtool绘图,然后安装rrdtool这个画图工具的时候经常报错,下面就简单说明下安装步骤(Cenetos6.5 64bit)。


介绍

RRDTOOL一个基于时间片的日志和绘图工具,有了她你可以轻松的绘制各种基于时间的可视化数据,用于做统计和监控非常合适。著名的开源监控软件Ganglia就是采用的RRDTOOL。

为什么要特别提到RRDTOOL的安装,因为我在安装RRDTOOL的过程中遇到了各种问题和困难。先说明一下我安装的环境是CentOS6.5。

先说一下教训,尽量使用root权限或者具有sudo权限的账号安装RRDTOOL。
笔者一开始尝试着在一台不具备root权限的机器上安装,首先遇到的问题就是系统无法正确的识别到共享包,需要设置PKG_CONfig_PATH和LD_LIBRaraY_PATH但是这还没有完,最后libX11-devel的安装彻底让我灰心,其依赖然我彻底失去了信心。但也许有更好的在非root权限账号安装的办法,希望大家分享;-)


安装步骤

下载软件包:

http://oss.oetiker.ch/rrdtool/pub/?M=D下载最新的RRD版本,并且在http://oss.oetiker.ch/rrdtool/pub/libs/下载相应的依赖包,也许是作者本身意识到其依赖之多,所以在其下载站就提供了对应依赖的下载。这里如果失效的话,网页访问不了,下面我会把该对应的依赖包做成链接让大家下载。不需要再次去寻找依赖包。 =_=
在这次安装中用到的包如下: (全部都是最新版的 安装就不会报错,如果是低版本的 我安装都会报错,那时候低版本报错安装 安装了一4个小时。因为很多依赖包安装报错,很多依赖包中又要安装其他包。)


http://pan.baidu.com/s/1ntve92D这是最新所以软件包下载地址。下面wget链接失效可以用这里的。)

下面一次成功的 最新安装包:

  • pkgconfig-0.18.tar.gz

  • zlib-1.2.8.tar.gz

  • libpng-1.6.18.tar.gz

  • freetype-2.6.tar.gz

  • libxml2-2.6.3.tar.gz

  • fontconfig-2.10.1.tar.gz

  • pixman-0.32.6.tar.gz

  • cairo-1.14.2.tar.gz

  • glib-2.28.6.tar.bz2

  • pango-1.30.1.tar.xz

  • rrdtool-1.4.7.tar.gz

这里我安装的目录统一 /usr/local/rrdtool

操作系统: Cenetos 6.5

因为直接安装rrdtool 会提示依赖错误。然后我们按提示依赖,都安装上,就可以了。


这里我先安装

(1)

(2)

( 3 )

( 4 )

( 5 )

  • 安装libxml2-2.6.3.tar.gz

  • # tar zxvf libxml2-2.6.3.tar.gz

  • # cd libxml2-2.6.3

  • # ./configure --prefix=/usr/local/rrdtool/libxml2

  • # make && make install

( 6 )

( 7 )

  • 安装最新版本 pixman-0.32.6.tar.gz

  • # tar zxvf pixman-0.32.6.tar.gz

  • # ./configure --prefix=/usr/local/rrdtool/pixman

  • # make && make install

( 8 )



# tar xvf cairo-1.14.2.tar.xz

# cd cairo-1.14.2

  • # ./configure --prefix=/usr/local/rrdtool/cairo --enable-xlib=no --enable-xlib-render=no --enable-win32=no

    # make && make install


( 9 )

  • 安装最新版glib-2.34.2.tar.xz

  • # tar jxvfglib-2.34.2.tar.xz

  • # cdglib-2.34.2

  • # ./configure --prefix=/usr/local/rrdtool/glib

wKioL1W6zRTjq__BAAEgxG14P4Y525.jpg



  • 这里 我安装了 libffi

  • wget sourceware.org:/pub/libffi/libffi-3.2.1.tar.gzfi

  • tar zxvf libffi-3.2.1.tar.gz

  • # ./configure --prefix=/usr/local/rrdtool/libffi

  • make && make install

  • cd..

  • cd glib-2.34.2

  • export PKG_CONfig_PATH=/usr/local/rrdtool/libffi/lib/pkgconfig/

  • ./configure --prefix=/usr/local/rrdtool/glib --with-libffi-config=/usr/local/rrdtool/libffi/

  • make && make install

( 10 )

  • 安装最新版 pango-1.30.1.tar.xz

  • # tar xvf pango-1.30.1.tar.xz

  • # cd pango-1.30.1

  • ./configure --prefix=/usr/local/rrdtool/pango

  • make && make install

( 11) 这里把下载好的rrdtool 安装上就不会报错了。

    # tar zxvf rrdtool-1.4.5.tar.gz

  • # cd rrdtool-1.4.5

  • # ./configure --prefix=/usr/local/rrdtool/rrdtoll

  • # make && make install


  • 安装到这里已经全部安装成功了。

后期,我会整理出安装rddtool 低版本或者其他系统会各自报错的整理出文档。

Linux_shell高级运维派 QQ:459096184

期待你的加入,一起讨论学习。

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...