错误:/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
博主还是建议用编译的方式安装啦。
本文来自希曼博客-www.ximan.tech,作者:希曼博客,转载请注明原文链接:https://www.cnblogs.com/lihuaichen/p/15186409.html