Yum报错“undefined symbol: CRYPTO_num_locks”问题排查

Yum无法使用,报错如下:

/usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol: CRYPTO_num_locks

yum1

ldd /usr/lib64/python2.7/site-packages/pycurl.so

查看一下动态库连接,注意libcurl的位置
yum2

查看一下libcurl是否有什么异常的配置

ldconfig -v | grep libcurl

发现两个libcurl
yum3

检查ld.so.conf的配置
yum4

对比正常的测试机
yum5

根据前面的ldd来看,删掉local lib试试

vi /etc/ld.so.conf

执行ldconfig ,重新生成缓存,无返回,测试yum还是不行

ldconfig -p|grep curl

查看一下加载情况
yum6
继续找
yum7

删除对应的目录,然后刷新缓存(这里很明显是MySQL设置的libcurl地址,MySQL安装有问题,MySQL已经删除了),yum 就可以用了。
yum8

知识扩展:
ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig。 ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf 内所列的目录下,搜索出可共享的动态 链接库(格式如前介绍 lib.so),进而创建出动态装入程序(ld.so)所需的连接和缓存文件。缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表。

ldd是用来查看程序运行所需的共享库,常用来解决程序因缺少某个库文件而不能运行的一些问题。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值