提醒:本文最后更新于 2936 天前,文中所描述的信息可能已发生改变,请仔细核实。
编译方式,需要你提前编译好新版本的Binutils、GMP、MPFR、MPC、CLooG(with ISL)、PPL、Gettext等等,甚至一些glibc版本还要更新GCC。对于小白来说非常麻烦,而且易失足照成千古恨。
今天说个傻瓜式方法,通过RPM包升级至glibc 2.15。
以下方法,适用于CentOS 6 x64:
wget -c ftp://ftp.pbone.net/mirror/ftp.sourceforge.net/pub/sourceforge/f/fu/fuduntu-el/el6/current/UNSTABLE/RPMS/glibc-utils-2.15-60.el6.x86_64.rpm wget -c ftp://ftp.pbone.net/mirror/ftp.sourceforge.net/pub/sourceforge/f/fu/fuduntu-el/el6/current/UNSTABLE/RPMS/glibc-headers-2.15-60.el6.x86_64.rpm wget -c ftp://ftp.pbone.net/mirror/ftp.sourceforge.net/pub/sourceforge/f/fu/fuduntu-el/el6/current/UNSTABLE/RPMS/glibc-static-2.15-60.el6.x86_64.rpm wget -c ftp://ftp.pbone.net/mirror/ftp.sourceforge.net/pub/sourceforge/f/fu/fuduntu-el/el6/current/UNSTABLE/RPMS/glibc-common-2.15-60.el6.x86_64.rpm wget -c ftp://ftp.pbone.net/mirror/ftp.sourceforge.net/pub/sourceforge/f/fu/fuduntu-el/el6/current/UNSTABLE/RPMS/glibc-2.15-60.el6.x86_64.rpm wget -c ftp://ftp.pbone.net/mirror/ftp.sourceforge.net/pub/sourceforge/f/fu/fuduntu-el/el6/current/UNSTABLE/RPMS/glibc-2.15-60.el6.i686.rpm wget -c ftp://ftp.pbone.net/mirror/ftp.sourceforge.net/pub/sourceforge/f/fu/fuduntu-el/el6/current/UNSTABLE/RPMS/glibc-devel-2.15-60.el6.x86_64.rpm wget -c ftp://ftp.pbone.net/mirror/ftp.sourceforge.net/pub/sourceforge/f/fu/fuduntu-el/el6/current/UNSTABLE/RPMS/nscd-2.15-60.el6.x86_64.rpm sudo rpm -e --nodeps --justdb glibc-2.*.i686 --allmatches rpm -Uvh *-2.15-60.el6.x86_64.rpm rpm -Uvh glibc-2.15-60.el6.i686.rpm ldconfig
首先是一些关键包,nscd可以不要,但为了防止个别使用了nscd的,所以顺便更新了。
这个时候,便已将glibc更新到2.15版本。
64位下,经常同时安装了x86_64和i686版本的glibc,升级需要先卸载i686版本,然后执行更新,再重新安装i686版本(部分程序在编译需要32位的库)。
查看系统glibc版本可使用如下命令:
ls -l /lib64/libc.so.6
详细glibc支持可以用以下命令查看:
strings /lib64/libc.so.6 |grep GLIBC_
如果还需要更高版本的glibc,可以尝试使用Fedora的包,大部分通用。
我自己最高编译过glibc 2.19,RPM最高安装了2.17。因为自用应用最高只要glibc有2.14就足够,所以我更新到2.15。
32位下只要安装对应i686版本的包就好了。关于glibc的作用,请自行搜索,这里就不浪费文字表述了。
转载请注明转自:kn007的个人博客的《CentOS 6无风险升级glibc到2.15》