安装zabbix 出现的版本过低现象

对于低版本glibc,还有glibc-linuxthreads-2.x需要编译,可参考很多网上文档,但2.15没有,所以不用了

  1. wget http: //ftp.gnu.org/gnu/glibc/glibc-2.15.tar.gz
  2. wget http: //ftp.gnu.org/gnu/glibc/glibc-ports-2.15.tar.gz
  3. tar -xvf glibc -2.15.tar.gz
  4. tar -xvf glibc-ports -2.15.tar.gz
  5. mv glibc-ports -2.15 glibc -2.15/ports
  6. mkdir glibc-build -2.15
  7. cd glibc-build -2.15
  8. ../glibc -2.15/configure --prefix= /usr --disable-profile --enable-add-ons --with-headers=/usr/include -- with-binutils= /usr/bin
  9. make
  10. make install

如果提示install成功,去看glibc所在的共享库:

可以看到2.12的旧库文件还在,多了2.15版本的库文件,而且软链接文件全部指向了2.15版本。

  1. -rwxr-xr-x 1 root root 1921096 Aug 30 02:16 /lib64/libc-2.12.so
  2. -rwxr-xr-x 1 root root 9801632 Sep 25 13:46 /lib64/libc-2.15.so
  3. lrwxrwxrwx. 1 root root 18 May 19 18:51 /lib64/libcap-ng.so.0 -> libcap-ng.so.0.0.0
  4. -rwxr-xr-x. 1 root root 18672 Jun 25 2011 /lib64/libcap-ng.so.0.0.0
  5. lrwxrwxrwx. 1 root root 14 May 19 18:51 /lib64/libcap.so.2 -> libcap.so.2.16
  6. -rwxr-xr-x 1 root root 19016 Dec 8 2011 /lib64/libcap.so.2.16
  7. lrwxrwxrwx. 1 root root 19 May 19 18:57 /lib64/libcgroup.so.1 -> libcgroup.so.1.0.40
  8. -rwxr-xr-x 1 root root 97016 Dec 9 2013 /lib64/libcgroup.so.1.0.40
  9. -rwxr-xr-x 1 root root 197064 Aug 30 02:16 /lib64/libcidn-2.12.so
  10. -rwxr-xr-x 1 root root 267972 Sep 25 13:46 /lib64/libcidn-2.15.so
  11. lrwxrwxrwx 1 root root 15 Sep 25 13:52 /lib64/libcidn.so.1 -> libcidn-2.15.so
  12. lrwxrwxrwx. 1 root root 17 May 19 18:51 /lib64/libcom_err.so.2 -> libcom_err.so.2.1
  13. -rwxr-xr-x 1 root root 17256 Nov 22 2013 /lib64/libcom_err.so.2.1
  14. -rwxr-xr-x 1 root root 40400 Aug 30 02:16 /lib64/libcrypt-2.12.so
  15. -rwxr-xr-x 1 root root 142947 Sep 25 13:46 /lib64/libcrypt-2.15.so
  16. lrwxrwxrwx. 1 root root 22 May 19 18:57 /lib64/libcryptsetup.so.1 -> libcryptsetup.so.1.1.0
  17. -rwxr-xr-x 1 root root 97072 Jun 22 2012 /lib64/libcryptsetup.so.1.1.0
  18. lrwxrwxrwx 1 root root 16 Sep 25 13:52 /lib64/libcrypt.so.1 -> libcrypt-2.15.so
  19. lrwxrwxrwx 1 root root 12 Sep 25 13:52 /lib64/libc.so.6 -> libc-2.15.so
有些人会在make install后出现error。这儿error我没去细究,此时可以查看一下系统此时的GLIBC版本,参考一开始的做法。如果版本未升级,我们只能手动安装一下:

首先make是成功了,那么我们会发现build目录下编译出了一个新的libc.so.6 (/glibc-build-2.15/libc.so.6, 我们会发现这实际上也是一个软连接,真实的lib文件是libc.so, 输出

  1. $ ll libc.so. 6
  2. lrwxrwxrwx 1 root root 7 Sep 23 07: 41 libc.so. 6 -& gt; libc.so
  3. [usr@linux glibc-build- 2.15]$ strings libc.so | grep GLIBC
  4. GLIBC_2. 2.5
  5. GLIBC_2. 2.6
  6. GLIBC_2. 3
  7. GLIBC_2. 3.2
  8. GLIBC_2. 3.3
  9. GLIBC_2. 3.4
  10. GLIBC_2. 4
  11. GLIBC_2. 5
  12. GLIBC_2. 6
  13. GLIBC_2. 7
  14. GLIBC_2. 8
  15. GLIBC_2. 9
  16. GLIBC_2. 10
  17. GLIBC_2. 11
  18. GLIBC_2. 12
  19. GLIBC_2. 13
  20. GLIBC_2. 14
  21. GLIBC_2. 15
  22. GLIBC_PRIVATE
这是我们需要的lib了,然后去更新系统的库。
这里要注意,更新系统里的链接(我的是/lib64/libc.so.6) 很容易出错,我不清楚有没有更好的办法,一般都是删除旧链接,建立新链接
但删除旧链接后,很多命令直接不能用了,因为此时系统中不到glibc的库了。这个时候就需要临时指定一个glibc库,方法如下(libc.so改个名以便好与以后更新的其他版本区分):

  1. cp /**** /glibc-build-2.15/libc.so /lib64/libc- 2.15.so
  2. rm -rf /lib64/libc.so. 6
  3. LD_PRELOAD= /lib64/libc- 2.15.so ln - s/lib64/libc-2.15.so lib64/libc.so. 6

更新连接完毕,然后

  1. $ strings /lib64/libc.so. 6 | grep GLIBC
  2. GLIBC_2. 2.5
  3. GLIBC_2. 2.6
  4. GLIBC_2. 3
  5. GLIBC_2. 3.2
  6. GLIBC_2. 3.3
  7. GLIBC_2. 3.4
  8. GLIBC_2. 4
  9. GLIBC_2. 5
  10. GLIBC_2. 6
  11. GLIBC_2. 7
  12. GLIBC_2. 8
  13. GLIBC_2. 9
  14. GLIBC_2. 10
  15. GLIBC_2. 11
  16. GLIBC_2. 12
  17. GLIBC_2. 13
  18. GLIBC_2. 14
  19. GLIBC_2. 15
  20. GLIBC_PRIVATE

说明连接更新成功,再编译的话,GLIBC_2.15及以下版本的依赖问题就不会出现了。
还有更新2.17的  操作方法一样  版本换一下     strings /lib64/libc.so.6 | grep GLIBC 查看一下版本
然后启动zabbix就可以了 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值