高危提示:glibc生级如果用编译源码的方式,失败了非常致命,教训极其深刻!!
所以本文的方式是下载rpm包,并且安装。
从glibc2.12升级到2.22版本。2.22向下兼容。
升级步骤如下:
1.先在Linux上下载,下载地址如下:直接将指令复制到Linux命令行即可。
wget http://cbs.centos.org/kojifiles/packages/glibc/2.22.90/21.el7/x86_64/glibc-2.22.90-21.el7.x86_64.rpm
wget http://cbs.centos.org/kojifiles/packages/glibc/2.22.90/21.el7/x86_64/glibc-common-2.22.90-21.el7.x86_64.rpm
wget http://cbs.centos.org/kojifiles/packages/glibc/2.22.90/21.el7/x86_64/glibc-devel-2.22.90-21.el7.x86_64.rpm
wget http://cbs.centos.org/kojifiles/packages/glibc/2.22.90/21.el7/x86_64/glibc-headers-2.22.90-21.el7.x86_64.rpm
先说明一下,我之前找的其他的下载地址,比如下面这个黑框里的地址已经没办法下载了,网站都404了,应该是停止维护了。
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-2.17-55.el6.x86_64.rpm
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-common-2.17-55.el6.x86_64.rpm
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-devel-2.17-55.el6.x86_64.rpm
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-headers-2.17-55.el6.x86_64.rpm
2.下载时间会比较久,我的花了半小时,总共是下载四个rpm包。
分别是:glibc-2…rpm , glibc-common-…rpm , glibc-devel…rpm , glibc-headers…rpm 中间的…是版本号,如上图。
3.第2点就是安装指令,当这四个rpm包下载完成后,可以通过如上的安装指令进行安装,用rpm同时安装以上4个包。
注意,如果不在一个rpm命令中同时安装以上4个包而是一个一个单独安装,会出现相互依赖的报错死循环
安装指令格式:中间的四个rpm包,写个开头拿tab键补全。
rpm -ivh rpm1 rpm2 rpm3 rpm4 --force --nodeps
4.安装完成后,执行如下指令,查看版本:
strings /lib64/libc.so.6 |grep GLIBC_