64位 CentOS 5.6 中 rrdtool 的编译安装

所有包都在code.google.com或者sourceforge之类的地方寻找尽可能新的版本,名称以及md5如下:

  1. cgilib-0.7.tar.gz                              2c7053f58dfb06f7a80a112797ed7e86
  2. expat-2.0.1.tar.gz                             ee8b492592568805593f81f8cdf2a04c
  3. fontconfig-2.8.0.tar.gz                        77e15a92006ddc2adbb06f840d591c0e
  4. freetype-2.4.8.tar.gz                          5d82aaa9a4abc0ebbd592783208d9c76
  5. gd-2.0.33.tar.gz                               be0a6d326cd8567e736fbc75df0a5c45
  6. jpegsrc.v8c.tar.gz                             a2c10c04f396a9ce72894beb18b4e1f9
  7. libart_lgpl-2.3.21.tar.gz                      722471ec8ae084af4293126d06b60880
  8. libpng-1.5.7.tar.gz                            944b56a84b65d94054cc73d7ff965de8
  9. libxml2-2.7.8.tar.gz                           8127a65e8c3b08856093099b52599c86
  10. rrdtool-1.4.5.tar.gz                           4d116dba9a0888d8aaac179e35d3980a
  11. zlib-1.2.5.tar.gz                              c735eab2d659a96e5a594c9e8541ad63
将以上的包放在同一个目录内,比如 /root/rrdtool/ 中

###########################   START   #####################################
#将以下内容保存为 install_rrdtool.sh
 
  1. #!/bin/sh  
  2.   
  3. export CFLAGS="-O3 -fPIC"   
  4.   
  5. tar zxvf zlib-1.2.5.tar.gz  
  6. cd zlib-1.2.5  
  7. CFLAGS="-O3 -fPIC" ./configure --prefix=/usr  
  8. make  
  9. make install  
  10.   
  11. cd ..  
  12. echo  
  13. read -n 1 -p 'Press any key to continue...'  
  14. echo  
  15.   
  16. tar zxvf expat-2.0.1.tar.gz  
  17. cd expat-2.0.1  
  18. ./configure  
  19. make  
  20. make install  
  21.   
  22. cd ..  
  23. echo  
  24. read -n 1 -p 'Press any key to continue...'  
  25. echo  
  26.   
  27. tar zxvf cgilib-0.7.tar.gz  
  28. cd cgilib-0.7  
  29. aclocal  
  30. autoconf  
  31. libtoolize --force  
  32. automake --add-missing --foreign  
  33. ./configure  
  34. make  
  35. make install  
  36.   
  37. cd ..  
  38. echo  
  39. read -n 1 -p 'Press any key to continue...'  
  40. echo  
  41.   
  42. tar zxvf libpng-1.5.7.tar.gz  
  43. cd libpng-1.5.7  
  44. mv scripts/makefile.linux ./makefile  
  45. make  
  46. make install  
  47.   
  48. cd ..  
  49. echo  
  50. read -n 1 -p 'Press any key to continue...'  
  51. echo  
  52.   
  53. tar zxvf freetype-2.4.8.tar.gz  
  54. cd freetype-2.4.8  
  55. ./configure --prefix=/usr/local/freetype  
  56. make  
  57. make install  
  58.   
  59. cd ..  
  60. echo  
  61. read -n 1 -p 'Press any key to continue...'  
  62. echo  
  63.   
  64. tar zxvf fontconfig-2.8.0.tar.gz  
  65. cd fontconfig-2.8.0  
  66. ./configure --with-freetype-config=/usr/local/freetype/bin/freetype-config  
  67. make  
  68. make install  
  69.   
  70. cd ..  
  71. echo  
  72. read -n 1 -p 'Press any key to continue...'  
  73. echo  
  74.   
  75. tar zxvf libart_lgpl-2.3.21.tar.gz  
  76. cd libart_lgpl-2.3.21  
  77. ./configure  
  78. make  
  79. make install  
  80.   
  81. cd ..  
  82. echo  
  83. read -n 1 -p 'Press any key to continue...'  
  84. echo  
  85.   
  86. tar zxvf libxml2-2.7.8.tar.gz  
  87. cd libxml2-2.7.8  
  88. ./configure --with-zlib=/usr  
  89. make  
  90. make install  
  91.   
  92. cd ..  
  93. echo  
  94. read -n 1 -p 'Press any key to continue...'  
  95. echo  
  96.   
  97. tar zxvf jpegsrc.v8c.tar.gz  
  98. cd jpeg-8c/  
  99. ./configure --prefix=/usr/local/libjpeg --enable-shared --enable-static  
  100. make  
  101. make install  
  102.   
  103. cd ..  
  104. echo  
  105. read -n 1 -p 'Press any key to continue...'  
  106. echo  
  107.   
  108. tar zxvf gd-2.0.33.tar.gz  
  109. cd gd-2.0.33  
  110. ./configure --prefix=/usr/local/libgd --with-png --with-freetype=/usr/local/freetype --with-jpeg=/usr/local/libjpeg --with-xpm --enable-m4_pattern_allow  
  111. make  
  112. make install  
  113.   
  114. cd ..  
  115. echo  
  116. read -n 1 -p 'Press any key to continue...'  
  117. echo  
  118.   
  119. tar zxvf rrdtool-1.4.5.tar.gz  
  120. cd rrdtool-1.4.5  
  121. ./configure --prefix=/usr/local/rrdtool --disable-python --disable-tcl  
  122. make  
  123. make install  
  124.   
  125. #验证  
  126. /usr/local/rrdtool/bin/rrdtool --help  
###########################   END    ####################################

然后执行该脚本即可
  1. chmod u+x install_rrdtool.sh;  
  2. ./install_rrdtool.sh > test.log;  
可能会有很多warning,但只要没有严重错误,就可以一直回车,直至脚本运行完成。
如果觉得烦的话,可以删掉  read -n 1 -p 'Press any key to continue...'   的部分,那样脚本就直接能运行完了。
运行完成后,rrdtool即安装完毕,可以手动进行下测试。

相关推荐