Yum中報(bào)錯(cuò):“pycurl.so: undefined symbol: CRYPTO_num_locks”的問題排查
最近在工作中發(fā)現(xiàn)一個(gè)問題,yum無法使用,報(bào)錯(cuò)如下:
/usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol: CRYPTO_num_locks
ldd /usr/lib64/python2.7/site-packages/pycurl.so 查看一下動態(tài)庫連接
注意:libcurl的位置
查看一下libcurl是否有什么異常的配置
ldconfig -v | grep libcurl
發(fā)現(xiàn)兩個(gè)libcurl
檢查ld.so.conf的配置
對比正常的測試機(jī)
根據(jù)前面的ldd來看,去掉local lib試試
vi /etc/ld.so.conf
執(zhí)行ldconfig
,重新生成緩存,無返回,測試yum還是不行
ldconfig -p|grep curl
看下加載
繼續(xù)查找
刪除對應(yīng)的目錄,然后刷新緩存(這里很明顯是MySQL設(shè)置的libcurl地址,經(jīng)過核實(shí)后,發(fā)現(xiàn)MySQL安裝有問題,已經(jīng)刪除了)
yum 現(xiàn)在可以用了。
知識擴(kuò)展:
ldconfig 是一個(gè)動態(tài)鏈接庫管理命令,為了讓動態(tài)鏈接庫為系統(tǒng)所共享,還需運(yùn)行動態(tài)鏈接庫的管理命令--ldconfig。
ldconfig 命令的用途,主要是在默認(rèn)搜尋目錄(/lib和/usr/lib)以及動態(tài)庫配置文件/etc/ld.so.conf內(nèi)所列的目錄下,搜索出可共享的動態(tài) 鏈接庫(格式如前介紹,lib*.so*),進(jìn)而創(chuàng)建出動態(tài)裝入程序(ld.so)所需的連接和緩存文件.緩存文件默認(rèn)為 /etc/ld.so.cache,此文件保存已排好序的動態(tài)鏈接庫名字列表.
ldd 作用:用來查看程序運(yùn)行所需的共享庫,常用來解決程序因缺少某個(gè)庫文件而不能運(yùn)行的一些問題。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
Centos6.5搭建java開發(fā)環(huán)境配置詳解
這篇文章主要介紹了Centos6.5搭建java開發(fā)環(huán)境配置詳解,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。2016-12-12分別在Linux和Windows下設(shè)置JVM內(nèi)存的簡單方法
下面小編就為大家?guī)硪黄謩e在Linux和Windows下設(shè)置JVM內(nèi)存的簡單方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01