错误:/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
博主还是建议用编译的方式安装啦。