暗中同意的Centos6.5 glibc版本最高为2.12,
而在进展Nodejs开发时项目所注重的包往往须要更高版本的glibc库协助,
因此在不升官系统的前提下, 必要主动革新系统glibc库.
一般遭逢错误libc.so.6: version GLIBC_2.14 not found时表示须要对glibc进行升高了.

现象要求

分享Centos6.5升级glibc进度。小心更新系统仓库储存在必然的危害, 请谨慎操作
默认的CentOS 6.5
glibc版本最高为2.12,
而在开始展览Nodejs开发时项目所依靠的包往往需求更高版本的glibc库协理,
因而在不升级系统的前提下, 须求主动立异系统glibc库.
一般境遇错误libc.so.6: version GLIBC_2.14 not found时表示需求对glibc实行进步了。

情状需要

暗中认可的Centos6.5 glibc版本最高为2.12,
而在拓展Nodejs开发时项目所信赖的包往往必要更高版本的glibc库匡助,
因而在不升官系统的前提下, 必要主动立异系统glibc库.
一般遭受错误libc.so.6: version GLIBC_2.14 not
found时表示必要对glibc举行升级了.

glibc版本

翻开系统glibc库版本可选用如下命令:

$ strings/lib64/libc.so.6|grep GLIBC_

Centos6.5输出如下glibc版本列表,
从此图能够看来系统最高协理glibc的2.12版本:

澳门金沙国际 1

另外, 执行$ ll
/lib64/libc**能够见到那儿的libc.so.6是libc-2.12.so的小名, 如下图所示:

澳门金沙国际 2

glibc安装

先是,
点击那里下载glibc点击下载,
获得glibc-2.14.tar.gz使用如下命令解压glibc-2.14.tar.gz:

$ tar-xzvf glibc-2.14.tar.gz

当前目录下取得目录glibc-2.14, 执行$cd glibc-2.14命令进入目录,
依次执行如下命令编写翻译安装glibc-2.14:

$ mkdir build// 在glibc-2.14目录下成立build文件夹

$ cd build// 进入build目录

$../configure–prefix=/opt/glibc-2.14//
配置glibc并安装当前glibc-2.14安装目录

$ make&&make install// 编写翻译安装glibc-2.14库

glibc软链

安装完毕后, 建立软链指向glibc-2.14, 执行如下命令:

$ ln-sf/opt/glibc-2.14/lib/libc-2.14.so/lib64/libc.so.6

****本处并未删除先前的libc.so.6软链,而是精选直接覆盖,因为一直删除libc.so.6大概会导致系统运维格外以及无法起动

注意

删去libc.so.6之后恐怕导致系统命令不可用的情形, 可使用如下方法化解:

$ 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

假使上述立异退步可采纳如下命令还原:

$ LD_PRELOAD=/lib64/libc-2.12.so
ln-s/lib64/libc-2.12.so/lib64/libc.so.6// libc-2.12.so
此项是系统升级前的版本

执行成功今后可实施strings/lib64/libc.so.6|grep GLIBC_ 命令 和ll
/lib64/libc** 查看当前的GLIBC协理的本子和libc.so.6软链的照应情形

glibc升级引起locale警告

缓解:设置语言相关的locale-archive文件

澳门金沙国际 3

###复制到编写翻译好的glibc 2.14的lib/locale中,记得先创制locale目录

# mkdir /opt/glibc-2.14/lib/locale

# cp /usr/lib/locale/locale-archive /opt/glibc-2.14/lib/locale/

# /usr/local/glibc-2.14/bin/localedef -i en_US -f UTF-8 en_US.UTF-8
##运维生成对应的locale配置文件

相见的难点

在执行.bin文件的时候 提醒

libc.so.6: version GLIBC_2.14 not found

指鹿为马那是由于centos系统为了稳定,所用的c运行库版本较低,通过

strings /lib64/libc.so.6 | grep GLIBC_

能够查阅系统所设置的glibc版本 一般centos系统只设置到2.12

 

glibc版本

翻开系统glibc库版本可选用如下命令:

$strings/lib64/libc.so.6|grep GLIBC_

Centos6.5输出如下glibc版本列表,
从此图能够见见系统最高帮助glibc的2.12本子:

澳门金沙国际 4

另外,
执行$ ll /lib64/libc**能够看到那儿的libc.so.6是libc-2.12.so的别称,
如下图所示:

澳门金沙国际 5

安装glibc-2.14

到下载地址下载glibc-2.14版本

能够选取glibc-2.14.tar.gz

将下载的压缩包放置到有些目录中,例如/home/目录 开始实施下列shell命令

[root@xxx home]# tar -xzvf glibc-2.14.tar.gz    //解压压缩包
[root@xxx home]# cd glibc-2.14    //进入解压后的文件目录
[root@xxx glibc-2.14]# mkdir build    //创建build文件夹
[root@xxx glibc-2.14]# cd build     //进入build文件夹
[root@xxx build]# ../configure --prefix=/opt/glibc-2.14    // 配置glibc并设置当前glibc-2.14安装目录位/opt/glibc-2.14(安装目录可以自己选择),记住这个安装目录,后面操作需要用到
[root@xxx build]# make -j4     //开启编译加速  4个进程
[root@xxx build]# make install     //开始安装

接下去等待安装实现

缓解方案可参考上边链接

glibc安装

第①,
点击那里下载glibc点击下载,
得到glibc-2.14.tar.gz利用如下命令解压glibc-2.14.tar.gz:

$tar-xzvf glibc-2.14.tar.gz

当前目录下得到目录glibc-2.14, 执行$cd glibc-2.14指令进入目录,
依次执行如下命令编写翻译安装glibc-2.14:

$mkdir
build//
在glibc-2.14目录下树立build文件夹

$cd build//
进入build目录

$../configure–prefix=/opt/glibc-2.14// 配置glibc并设置当前glibc-2.14安装目录

$make&&make install//
编写翻译安装glibc-2.14库

 

glibc软链

安装完毕后, 建立软链指向glibc-2.14, 执行如下命令:

$ rm -rf /lib64/libc.so.6           // 先删除先前的libc.so.6软链
$ ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6   //建立新的软连接

 1
 

glibc软链

设置到位后, 建立软链指向glibc-2.14, 执行如下命令:

$rm-rf/lib64/libc.so.6// 先删除先前的libc.so.6软链

$ln-s/opt/glibc-2.14/lib/libc-2.14.so/lib64/libc.so.6

注意

删除libc.so.6此后只怕导致系统命令不可用的意况, 可选择如下方法消除:

$LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.soln-s/opt/glibc-2.14/lib/libc-2.14.so/lib64/libc.so.6

若是上述立异退步可应用如下命令还原:

$LD_PRELOAD=/lib64/libc-2.12.soln-s/lib64/libc-2.12.so/lib64/libc.so.6// libc-2.12.so
此项是系统升级前的本子

那时候查看系统glibc版本如下图所示:

澳门金沙国际 6

能够看看日前glibc最高版本为2.14, libc.so.6软链指向如下图所示:

澳门金沙国际 7

Linux升级Glibc 
http://www.linuxidc.com/Linux/2015-04/116472.htm

Linux提示“libc.so.6: version `GLIBC_2.14′ not
found”系统的glibc版本太低
http://www.linuxidc.com/Linux/2017-01/139806.htm

惊险!GHOST(幽灵)漏洞暴光 
http://www.linuxidc.com/Linux/2015-01/112496.htm

GNU glibc 爆 gethostbyname 缓冲区溢出漏洞 
http://www.linuxidc.com/Linux/2015-01/112486.htm

glibc gethostbyname缓冲区溢出漏洞(CVE-二零一六-0235) 
http://www.linuxidc.com/Linux/2015-01/112516.htm

Linux glibc幽灵漏洞测试与修补方法
http://www.linuxidc.com/Linux/2015-01/112562tm

Linux 升级Glibc2.14 蒙受难点及缓解 
http://www.linuxidc.com/Linux/2017-01/139836.htm

Glibc
的详尽介绍
:请点那里
Glibc
的下载地址
:请点那里

正文永久更新链接地址:http://www.linuxidc.com/Linux/2017-03/141674.htm

澳门金沙国际 8

注意

删去libc.so.6之后可能导致系统命令不可用的动静,
可应用如下方法创立2.14的链接

$ 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

借使上述立异失利可选择如下命令还原到2.12本子

$ LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6    

那时候再经过命令查看glibc能够看来底部有新安装的GLIBC_2.14

 

此情此景须求

默许的Centos6.5 glibc版本最高为2.12,
而在拓展Nodejs开发时项目所注重的包往往须要更高版本的glibc库支持,
由此在不升级系统的前提下, 要求主动立异系统glibc库.
一般蒙受错误libc.so.6: version GLIBC_2.14 not found时表示须要对glibc举办升级了.

glibc版本

翻开系统glibc库版本可采用如下命令:

$ strings /lib64/libc.so.6 |grep GLIBC_

Centos6.5输出如下glibc版本列表,
从此图能够看到系统最高协助glibc的2.12本子:
澳门金沙国际 9 另外,
执行$ ll /lib64/libc**能够见见那儿的libc.so.6是libc-2.12.so的小名,
如下图所示: 澳门金沙国际 10

glibc安装

首先,
点击那里下载glibc澳门金沙国际,点击下载,
得到glibc-2.14.tar.gz采用如下命令解压glibc-2.14.tar.gz:

$ tar -xzvf glibc-2.14.tar.gz

当前目录下取得目录glibc-2.14, 执行$cd glibc-2.14指令进入目录,
依次执行如下命令编写翻译安装glibc-2.14:

$ mkdir build // 在glibc-2.14目录下建立build文件夹
$ cd build  // 进入build目录
$ ../configure --prefix=/opt/glibc-2.14 // 配置glibc并设置当前glibc-2.14安装目录
$ make && make install  // 编译安装glibc-2.14库

glibc软链

安装完结后, 建立软链指向glibc-2.14, 执行如下命令:

$ rm -rf /lib64/libc.so.6    // 先删除先前的libc.so.6软链
$ ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

注意

删除libc.so.6自此只怕导致系统命令不可用的气象, 可使用如下方法搞定:

$ 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

一经上述创新战败可选择如下命令还原:

$ LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6    // libc-2.12.so 此项是系统升级前的版本

感谢丁文翔 <d_9062@qq.com>提出本文遗漏事项!

那儿查看系统glibc版本如下图所示:
澳门金沙国际 11
能够看来眼前glibc最高版本为2.14, libc.so.6软链指向如下图所示:
澳门金沙国际 12

相关文章