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

期待你的加入,一起討論學習。



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