记录CentOS6升级glibc库过程(glibc2.14)
2017-06-12 20:47
495 查看
这次又是瞎折腾,在调试某个软件的时候一直出现错误然后根据解决文档需要更高版本的glibc版本库。这里我用的CentOS6环境默认最高的glibc2.12,然后尝试升级版本库。在这篇文章中准备记录这次升级glibc2.14版本库的过程。
这里需要注意的一个问题,我们不要轻易在真实生产环境中直接安装,因为升级的过程中比较容易出现系统出错(切记需要备份备份),总之如果不是折腾或者是实际需要,我们也不要轻易动底层的东西。
备注信息:谨慎操作,由于删除软连接后会导致系统各种无法操作,不要在生产环境直接操作。
第一、查看系统glibc版本库
strings /lib64/libc.so.6 |grep GLIBC_
# strings /lib64/libc.so.6 |grep GLIBC_
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_PRIVATE
You have new mail in /var/spool/mail/root
[root@pack-sdk3 ~]#
这里我们可以看到系统中最新的版本是2.12,这里我们升级2.14.
第二、下载和安装glibc2.14
wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz tar -xzvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make && make install
编译安装过程时间比较长。
第三、创建软链接
1、删除原来软链
rm -rf /lib64/libc.so.6 //谨慎操作后不要乱动
2、解决补救问题
export LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
因为操作删除软链接后系统无法操作任何命令,我们需要复制上命令操作后才可以。(要谨慎)
如果出问题,可尝试运行ldconfig修复。
第四、查看当前新的glibc版本库
# strings /lib64/libc.so.6 |grep GLIBC_
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_PRIVATE
You have new mail in /var/spool/mail/root
这里我们可以看到版本库中有最新的glibc2.14。
参考:http://www.linuxdiyf.com/linux/27199.html http://www.cnblogs.com/wxpjimmy/p/4018718.html
这里需要注意的一个问题,我们不要轻易在真实生产环境中直接安装,因为升级的过程中比较容易出现系统出错(切记需要备份备份),总之如果不是折腾或者是实际需要,我们也不要轻易动底层的东西。
备注信息:谨慎操作,由于删除软连接后会导致系统各种无法操作,不要在生产环境直接操作。
第一、查看系统glibc版本库
strings /lib64/libc.so.6 |grep GLIBC_
# strings /lib64/libc.so.6 |grep GLIBC_
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_PRIVATE
You have new mail in /var/spool/mail/root
[root@pack-sdk3 ~]#
这里我们可以看到系统中最新的版本是2.12,这里我们升级2.14.
第二、下载和安装glibc2.14
wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz tar -xzvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make && make install
编译安装过程时间比较长。
第三、创建软链接
1、删除原来软链
rm -rf /lib64/libc.so.6 //谨慎操作后不要乱动
2、解决补救问题
export LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
因为操作删除软链接后系统无法操作任何命令,我们需要复制上命令操作后才可以。(要谨慎)
如果出问题,可尝试运行ldconfig修复。
第四、查看当前新的glibc版本库
# strings /lib64/libc.so.6 |grep GLIBC_
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_PRIVATE
You have new mail in /var/spool/mail/root
这里我们可以看到版本库中有最新的glibc2.14。
参考:http://www.linuxdiyf.com/linux/27199.html http://www.cnblogs.com/wxpjimmy/p/4018718.html
相关文章推荐
- (转)记录CentOS6升级glibc库过程(glibc2.14)
- 升级Glibc2.14的坑爹记录
- SUSE glibc升级为2.18过程记录
- 升级glibc到2.14
- glibc简单升级(2.12->2.14)
- rails2 升级到 rails3 过程详细记录
- [置顶] rails2 升级到 rails3 过程详细记录
- 第九集(第二部分)思科路由器IOS升级过程视频记录 推荐
- 最近升级了友盟推送3.0.1,记录一下升级过程!
- CentOS 6.x 内核升级(2.6.32 -> 3.10.58)过程记录
- 第一次写博客,想记录一下自己脱离新手村以后的升级过程
- Vs2003升级到VS2008过程记录
- iPad 2升级iOS 9的过程记录
- CentOS 6.x 内核升级(2.6.32 -> 3.10.58)过程记录
- 升级GLIBC_2.14
- spring和hibernate升级过程记录
- 记centos6默认python2.6升级2.7及安装easy_install过程
- 服务器从jdk1.6.0升级到1.6.0_12的过程记录
- CentOS 6.x 内核升级(2.6.32 -> 3.10.58)过程记录