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

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


介绍

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

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

先说一下教训,尽量使用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 )

  • 安装libpng-1.6.18.tar.gz
  • wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng16/libpng-1.6.18.tar.gz
  • # cd libpng-1.6.18
  •  # ./configure --prefix=/usr/local/rrdtool/libpng 
  • # make && make install
  • cd ..

    ( 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


  • 这里 我安装了 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

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

时间: 2024-08-10 12:24:29

rrdtool 编译安装一步一步解决多多依赖关系的相关文章

Centos6.3 PHP编译安装JSON模块报错解决

我在搭建监控系统时候出现JSON模块安装失败,PHP5.3  系统Centos6.3,安装json报错 ZVAL_DELREF 符号未知错误... # Warning: PHP Startup: Unable to load dynamic library '/home/json/json-1.2.1/modules/json.so' - /home/json/json-1.2.1/modules/json.so: undefined symbol: ZVAL_DELREF in Unknown

centos7编译安装的php7怎么卸载 解决cenos 编译安装软件后怎么卸载问题

之前有个疑问  编译安装的软件 不是yum 安装 怎么卸载 遇到个问题, centos7编译安装的php7怎么卸载 解决: 关于卸载如果没有配置--prefix选项,源码包也没有提供make uninstall,则可以通过以下方式可以完整卸载: 一个临时目录重新安装一遍,如: ./configure --prefix=/tmp/to_remove && make install1然后遍历/tmp/to_remove的文件,删除对应安装位置的文件即可(因为/tmp/to_remove里的目录

源码编译安装 PHP5.5.0,解决curl_exec访问HTTPS返回502错误的问题

最近碰到一个奇怪的问题, PHP使用 curl_exec 访问 HTTPS 网页时, 返回502错误, 访问HTTP网页时没有问题,  用   echo   phpinfo() ;  查看, 支持openssl, 支持curl, 网上找了好多资料, 都没解决. [[email protected] ~]# php -V Failed loading /usr/local/zend/ZendOptimizer.so: /usr/local/zend/ZendOptimizer.so: undefi

源码编译安装 PHP5.5.0,解决curl_exec访问HTTPS返回502错误的问题(修改PATH路径)

最近碰到一个奇怪的问题, PHP使用 curl_exec 访问 HTTPS 网页时, 返回502错误, 访问HTTP网页时没有问题,  用   echo   phpinfo() ;  查看, 支持openssl, 支持curl, 网上找了好多资料, 都没解决. [plain] view plain copy [[email protected] ~]# php -V Failed loading /usr/local/zend/ZendOptimizer.so:  /usr/local/zend

编译安装AMP

编译安装AMP:一.编译安装httpd-2.4.271.编译安装apr tar xf apr-1.5.2.tar.gz # cd apr-1.5.2 # ./configure --prefix=/usr/local/apr-152 # make -j 4 && make install 2.编译安装apr-util # tar xf apr-util-1.5.4.tar.gz # cd apr-util-1.5.4 # ./configure --prefix=/usr/local/ap

VMware14演示CentOS 7在无网络连接环境下自建yum仓库解决依赖关系

引言: Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装. 我们知道使用Yum安装软件,能够一次性解决所有依赖关系,方便快捷.但Yum安装必须在联网的情况下进行,如果没有网的情况该怎么办呢?当然,一般情况下服务器是不可能断网的,但是,多了解一点肯定是

CentOs之yum详解及程序的编译安装

CentOs之yum详解 yum的地位:yum是rpm的前端管理工具,而且依赖于rpm.  yum仓库:yum repository,仓库里存储了众多rpm包,以及包的相关的元数据文件.yum仓库里会有个repodata目录存在. yum支持的文件服务器类型: ftp://  http:// file:///(本地服务器,例光盘)   /nfs:// 查看yum的信息: [[email protected]]# rpm -q yum ------查看yum命令的安装包是哪个 yum-3.4.3-

Linux程序包管理之yum仓库、源码编译安装

CentOS:yum,dnf URL:ftp://172.16.0.1/pub yum是C/S架构,是rpm的前端工具,依赖于rpm存在的: 1.本地要有yun程序: 2.本地要有配置文件(配置远程服务器yum仓库或本地服务器yum仓库): 3.要有存在的文件服务器(程序包仓库即yum仓库).(也可以在本地配置服务器yum仓库): yum支持的服务器有两种:一种是ftp服务器,第二种是http服务器: yum工作简述: yum是客户端,也认为是自我独立管理的组件,需要联系远程的仓库,从仓库中下载

源码包编译安装mariaDB

前言 MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统,由于其体积小.速度快.总体拥有成本低,并且之前是完全开源,所以大受欢迎.但由于后面MySQL卖给了SUN,随后SUN被Oracle收购,虽然也有开源免费版本,但是很多功能都需要另外购买商业版本,导致现在MySQL使用份额逐渐减少.所以MariaDB就是因为这种原因诞生出来,成为数据库管理系统是MySQL的一个分支. 先前已经使用二进制安装了mariaDB(详细请查看http://www.178linux.com/8787