这是由于pycurl.so缺少相关符号所致。
临时解决方法
使用ldd命令找到pycurl.so链接库的位置,然后在/etc/ld.so.conf.d
注释掉相关位置
sudo vim /etc/ld.so.conf.d/local.conf
# 注释/usr/local/lib,保存
sudo idconfig
#测试
yum
现在yum
自然成功了,因为ld.so.conf
去掉了/usr/local/lib
,为了保证其他程序不收影响当然不能这样做,所以需要重新配置pycurl.so
,再恢复原状。
处理pycurl.so
下载解压
wget http://pycurl.sourceforge.net/download/pycurl-7.19.0.tar.gz
tar zxvf *.tar.gz
我只要pycurl.so它一个,所以进入pycurl-7.19.0\src
修改下
vim Makefile
PYINCLUDE=/usr/include/python2.6/
注意这儿需要python-devel
,因为前面注释掉了/usr/local/lib
,所以执行yum不会报错了
yum install python-devel
配置pycurl.so
# 备份
cp /usr/lib64/python2.7/site-packages/pycurl.so /usr/lib64/python2.7/site-packages/pycurl.so.bak
# 拷贝新的pycurl.so
sudo cp ./pycurl.so /usr/lib64/python2.7/site-packages/pycurl.so
# 测试
yum
最后成功!