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)

  • 安装zlib-1.2.8.tar.gz

  • # wget http://www.zlib.net/zlib-1.2.8.tar.gz

  • #cd zlib-1.2.8

  • # tar zxvf zlib-1.2.8.tar.gz  

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

  • # make && make install 

  • cd .. 

  ( 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 jxvf glib-2.34.2.tar.xz 

  • # cd glib-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

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章