执行yum报 undefined symbol: CRYPTO_set_locking_callback 错误
2015-12-01 13:53
357 查看
源码安装了curl之后, 导致yum执行时报如下错误:
/usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callback
是因为yum动态库使用了新安装libcurl库导致的。使用ldd查看动态库依赖关系:
ldd /usr/lib64/python2.6/site-packages/pycurl.so
可以发现libcurl.so.4 指向了新安装的libcurl。
查找系统旧有的libcurl
find / -name "libcurl*"
/usr/lib64/libcurl.so.4 -> libcurl.so.4.1.1
/usr/local/lib/libcurl.so.4 -> libcurl.so.4.4.0
有两种方法解决:
1. 直接将/usr/local/lib/libcurl.so.4 软连接到旧有libcurl中
rm /usr/local/lib/libcurl.so.4
ln -s /usr/lib64/libcurl.so.4.1.1 /usr/local/lib/libcurl.so.4
2. 设置LD_LIBRARY_PATH, 将旧有的libcurl路径放置在前面
export LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH
/usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callback
是因为yum动态库使用了新安装libcurl库导致的。使用ldd查看动态库依赖关系:
ldd /usr/lib64/python2.6/site-packages/pycurl.so
可以发现libcurl.so.4 指向了新安装的libcurl。
查找系统旧有的libcurl
find / -name "libcurl*"
/usr/lib64/libcurl.so.4 -> libcurl.so.4.1.1
/usr/local/lib/libcurl.so.4 -> libcurl.so.4.4.0
有两种方法解决:
1. 直接将/usr/local/lib/libcurl.so.4 软连接到旧有libcurl中
rm /usr/local/lib/libcurl.so.4
ln -s /usr/lib64/libcurl.so.4.1.1 /usr/local/lib/libcurl.so.4
2. 设置LD_LIBRARY_PATH, 将旧有的libcurl路径放置在前面
export LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH
相关文章推荐
- 阶段性总结
- DEB方式在UBUNTU安装ODOO 8.0
- SMPP协议解析
- 第四天 魔小灯(蓝牙智能灯)1
- 集群、分布式、负载均衡区别与联系
- Objective-C中的Block
- duilib各种布局的作用,相对布局与绝对布局的的意义与用法
- 图像卷积的理解
- 简单的使用GitHub,代码管理
- 快速设置XMind7主题风格
- mysql 索引
- webpack react 打出独立的css文件
- 显示通知小红点
- MIT算法导论-第六讲-顺序统计问题
- initWithNibName、initWithCoder、awakeFromNib、initWithNibName、loadNibNamed
- Android 树形菜单
- 【LeetCode】13 Roman to Integer
- VC 用发音函数Beep()播放简谱音乐
- 浏览器基础
- IIS tomcat共用80端口解决一个IP多个域名:使用Nginx反向代理方式使两者兼容