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

CentOS 6无风险升级glibc到2.15

by | 25 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

25 Comments立即评论
Loading...
  1. 占个沙发 露个脸 :razz: c

    1. MOD回复

      @World: 才发现你这头像真有GNU风范。。 :mrgreen:

    2. @kn007: 本来准备换了的,你这么一说我就不换了 哈哈

    3. MOD回复

      @World: 别啊,哈哈

  2. 默默路过~ :x

    1. MOD回复

      @老杨: 默默挥手~ :cool:

  3. 默默路过

    1. MOD回复

      @尽欢: 没有错过

  4. CentOS 不太会用,习惯了 Debian,而且现在懒得折腾,有没有比较方便新的lnmp一键包啊?如果有界面管理最好

    1. MOD回复

      @zwwooooo: 我喜欢自己管理,所以还真没有。。

  5. 回复

    GNU和BSD的头上都有犄角 :evil:

    1. MOD回复

      @🐳: 🐌 是哦 :razz:

  6. 轻轻的我来了,轻轻的走。
    留个言证明我来过! 欢迎回访---学生!

  7. 回复

    熬夜等 wordpress 4.7 release :razz:

    1. MOD回复

      @🐳: 希望改版不大,特别是函数上,4.4之后,坑太多。我要换主题了,自己操刀的主题,完成了。把这个主题不兼容的内容去除后,就启用了。

    2. 回复

      @kn007: 有点小期待呢

    3. MOD回复

      @🐳: 嗯,到时通知你。
      话说我看了计划表,貌似要后天才发布啊。
      December 6, 2016 (+1d) Target date for release of WordPress 4.7.

    4. MOD回复

      @🐳: December 5, 2016 (+6d) Dry run for release of WordPress 4.7 and 24 hour code freeze.
      12月5号,4.7 release的试运行,并且暂停提交内容,调试24小时,然后6号发布~

      我已经看到一个要改的地方了。。。

      Use get_bloginfo( 'version' ) instead of global $wp_version

    5. MOD回复

      @🐳: 已切换到新主题 :!:

    6. 回复

      @kn007: nice 好喜欢这风格

  8. 回复

    还在坚守 CentOS 6 吗 :sad: 我把博客扔 Docker 了,然后容器和数据分离,疯狂刷容器的版本号也不怕跪 :grin:

    1. MOD回复

      @神秀: 额,每次都能保证不跪,所以没有这个需求。。。
      docker确实方便。
      一直坚守centoa6

  9. LV2回复

    我记得 Scientific Linux 6 提供了 gcc-4.8 包可以安装在 CentOS 6.
    rpm --import https://linux.web.cern.ch/linux/scientific6/docs/repository/cern/slc6X/i386/RPM-GPG-KEY-cern
    wget -O /etc/yum.repos.d/slc6-devtoolset.repo https://linux.web.cern.ch/linux/scientific6/docs/repository/cern/devtoolset/slc6-devtoolset.repo
    yum install devtoolset-2-gcc-c++ devtoolset-2-binutils
    用这个源吧,还能解决依赖问题 ;-)

    1. MOD回复

      @穹庐: gcc很久前就用这个源了,而且我用的是dev3,gcc版本是4.9.1。。
      很多东西不是gcc版本高就行的,一定要更新glibc

    2. MOD回复

      @穹庐: gcc也有el6的rpm,忘记到哪个版本了

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