以太坊在CentOS7以下版本中遇到"libc.so.6: version `GLIBC_2.14' not found"的问题的解析

Robertfeng / 区块链 / ... / Reads: 1

以太坊在CentOS6.X版本中会遇到"libc.so.6: version GLIBC_2.14' not found"的问题,这是因为在centos6.x中由于系统比较老,因此GLIBC的最新版本是GLIBC_2.12,因此需要手动升级GLIBC的版本。升级过程如下

检查现有版本

执行以下命令

[root@AY14042722105743439bZ ~]#  strings /lib64/libc.so.6 | grep GLIBC_

GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_PRIVATE

检查组件库中的版本

[root@AY14042722105743439bZ ~]# rpm -qa | grep glibc
glibc-2.12-1.132.el6.x86_64
glibc-devel-2.12-1.132.el6.x86_64
glibc-common-2.12-1.132.el6.x86_64
glibc-headers-2.12-1.132.el6.x86_64

通过上述结果可以看到,当前系统的GLIBC最高的版本是2.12 ,组件库中的最新版本是2.12。因此需要通过编译安装的方式安装新版本。

编译安装GLIBC

  1. 下载
wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
tar zxvf glibc-2.14.tar.gz
  1. 进入编译后的文件夹,创建问价build
make build
cd build
../configure --prefix=/opt/glibc-2.14

在执行../configure的时候会遇到以下错误

*** These auxiliary programs are missing or incompatible versions: msgfmt makeinfo
*** some features will be disabled.
*** Check the INSTALL file for required versions.
checking LD_LIBRARY_PATH variable... contains current directory
configure: error: 
*** LD_LIBRARY_PATH shouldn't contain the current directory when
*** building glibc. Please change the environment variable
*** and run configure again.

这是执行 echo $LD_LIBRARY_PATH 如果现实如下信息

/usr/local/webserver/mysql/lib:

则表示LD_LIBRARY_PATH路径设置有问题,把相关变量设置为空即可。

如果设置之后依然不行,可以重新打开一个终端,只要echo $LD_LIBRARY_PATH现实为空即可

然后开始编译

make 
make install

在执行make install的时候,可能会遇到错误,可以尝试执行一下方法

cp  /etc/ld.so.c* /opt/glibc-2.14/etc/

然后继续执行 make install

执行下面命令

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

通过命令strings /lib64/libc.so.6 | grep GLIBC_显示如下:

[root@AY14042722105743439bZ build]#  strings /lib64/libc.so.6 | grep GLIBC_
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_PRIVATE

Comments

Make a comment

WARNING: 由于您的浏览器的版本比较陈旧,无法支持 HTML5. 请选择以下版本 (Chrome / Microsoft Edge / Firefox / Sarafi)