错误:/lib64/libc.so.6: version `GLIBC_2.14’ not found 解决办法

前言

最近在用 Python 搞一些排重相关,环境在 centos6 的服务器中,引用 Python 中
from lxml import etree来解析 html 文件 (因为想直接用 xpath 得到 html 中的标签),由于这个库中涉及到的 GLIBC_2.14 进行依赖,但是系统自带的默认比较低版本 (GLIBC_2.12)。

请勿在生产环境直接安装!!!! 慎重安装!!!
注意:安装失败可能需要重装系统!!!

问题分析 & 解决

整一个说明是一个 python 中 lxml 包需要用到 GLIBC_2.14 依赖,但是发现不存在有,因此出现改报错。

ImportError: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /xxx/xxx/xxx/lib/python3.6/site-packages/lxml/etree.cpython-36m-x86_64-linux-gnu.so)

编译安装

# 下载 & 安装
wget http://ftp.gnu.org/gnu/glibc/glibc-2.15.tar.gz 
wget http://ftp.gnu.org/gnu/glibc/glibc-ports-2.15.tar.gz 
tar -xvf  glibc-2.15.tar.gz 
tar -xvf  glibc-ports-2.15.tar.gz
mv glibc-ports-2.15 glibc-2.15/ports
mkdir glibc-2.15/build
cd glibc-2.15/build 
../configure  --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make
make install

# 当存在有GLIBC_2.15则说明已经安装完成。
strings /lib64/libc.so.6 | grep GLIBC

rpm 安装 (在犄角旮旯中只是找到 2.14 版本的包)

mkdir glibc
cd glibc

wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/updates/15/x86_64/glibc-2.14.1-6.x86_64.rpm
wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/updates/15/x86_64/glibc-common-2.14.1-6.x86_64.rpm
wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/updates/15/x86_64/glibc-devel-2.14.1-6.x86_64.rpm
wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/updates/15/x86_64/glibc-headers-2.14.1-6.x86_64.rpm
wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/updates/15/x86_64/glibc-static-2.14.1-6.x86_64.rpm
wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/updates/15/x86_64/glibc-utils-2.14.1-6.x86_64.rpm

# 安装
yum install  ./*.rpm

博主还是建议用编译的方式安装啦。

posted @ 2021-04-14 15:36  希曼博客  阅读(5671)  评论(2编辑  收藏  举报