kn007的个人博客
♥ You are here: > > > CentOS 6无风险升级glibc到2.15

CentOS 6无风险升级glibc到2.15

by | 29 Comments

f1070ad108e1b1f7c211a38cadba5d1eCentOS6.X默认的glibc版本最高为2.12,但实际应用中,许多项目所依赖的包往往需要更高版本的glibc库支持。

编译方式,需要你提前编译好新版本的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_

qq%e6%88%aa%e5%9b%be20161119165418
如果还需要更高版本的glibc,可以尝试使用Fedora的包,大部分通用。

我自己最高编译过glibc 2.19,RPM最高安装了2.17。因为自用应用最高只要glibc有2.14就足够,所以我更新到2.15。

32位下只要安装对应i686版本的包就好了。关于glibc的作用,请自行搜索,这里就不浪费文字表述了。

转载请注明转自:kn007的个人博客的《CentOS 6无风险升级glibc到2.15

donate
有所帮助?

Comments

29 Comments立即评论
Loading...
  1. 回复

    直接用rpm升级不会影响到系统原来安装的应用呢?

    1. MOD回复

      @rockiee281: 不会啊

  2. 回复

    ftp的地址不能用了,找到了这个
    http://ftp.redsleeve.org/pub/steam/

icon_wink.gificon_neutral.gificon_mad.gificon_twisted.gificon_smile.gificon_eek.gificon_sad.gificon_rolleyes.gificon_razz.gificon_redface.gificon_surprised.gificon_mrgreen.gificon_lol.gificon_idea.gificon_biggrin.gificon_evil.gificon_cry.gificon_cool.gificon_arrow.gificon_confused.gificon_question.gificon_exclaim.gif