Yum中報錯:“pycurl.so: undefined symbol: CRYPTO_num_locks”的問題排查
最近在工作中發(fā)現一個問題,yum無法使用,報錯如下:
/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ā)現兩個libcurl

檢查ld.so.conf的配置

對比正常的測試機

根據前面的ldd來看,去掉local lib試試
vi /etc/ld.so.conf
執(zhí)行ldconfig ,重新生成緩存,無返回,測試yum還是不行
ldconfig -p|grep curl 看下加載

繼續(xù)查找

刪除對應的目錄,然后刷新緩存(這里很明顯是MySQL設置的libcurl地址,經過核實后,發(fā)現MySQL安裝有問題,已經刪除了)

yum 現在可以用了。
知識擴展:
ldconfig 是一個動態(tài)鏈接庫管理命令,為了讓動態(tài)鏈接庫為系統(tǒng)所共享,還需運行動態(tài)鏈接庫的管理命令--ldconfig。
ldconfig 命令的用途,主要是在默認搜尋目錄(/lib和/usr/lib)以及動態(tài)庫配置文件/etc/ld.so.conf內所列的目錄下,搜索出可共享的動態(tài) 鏈接庫(格式如前介紹,lib*.so*),進而創(chuàng)建出動態(tài)裝入程序(ld.so)所需的連接和緩存文件.緩存文件默認為 /etc/ld.so.cache,此文件保存已排好序的動態(tài)鏈接庫名字列表.
ldd 作用:用來查看程序運行所需的共享庫,常用來解決程序因缺少某個庫文件而不能運行的一些問題。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對本站的支持。
版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網站,禁止在非maisonbaluchon.cn所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網友推薦、互聯網收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯系alex-e#qq.com處理。
關注官方微信