首頁 >運維 >linux運維 >分享Yum中報錯的一個例子講解

分享Yum中報錯的一個例子講解

零下一度
零下一度原創
2017-06-17 11:31:401660瀏覽

這篇文章主要給大家介紹了在Yum中報錯: "pycurl.so: undefined symbol: CRYPTO_num_locks"的問題排查的相關資料,文中透過圖文介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。

最近在工作中發現一個問題,yum無法使用,報錯如下:


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


##ldd /usr/lib64/python2.7/site-packages/pycurl.so 看看動態函式庫連線

注意:libcurl的位置


看看libcurl是否有什麼異常的設定

ldconfig -v | grep libcurl 發現兩個libcurl


#檢查ld.so.conf的設定


#比較正常的測試機


#根據前面的ldd來看,去掉local lib試試看

#vi /etc/ld.so.conf

執行

ldconfig ,重新產生快取,無返回,測試yum還是不行

ldconfig -p|grep curl 看下載入


繼續尋找


#刪除對應的目錄,然後重新整理快取(這裡很明顯是MySQL設定的libcurl位址,經過驗證後,發現MySQL安裝有問題,已經刪除了)


yum 現在可以用了。

知識擴充:

ldconfig 是動態連結函式庫管理指令,為了讓動態連結函式庫為系統所共用,還需執行動態連結庫的管理指令--ldconfig。

ldconfig 指令的用途,主要是在預設搜尋目錄(/lib和/usr/lib)以及動態函式庫

設定檔/etc/ld.so.conf內所列的目錄下,搜尋出可共享的動態連結函式庫(格式如前介紹,lib*.so*),進而建立出動態裝入程式(ld.so)所需的連線與快取檔案.緩存文件預設為/etc/ld.so.cache,此文件保存已排好序的動態連結庫名字列表.

ldd 作用:用來查看程式運行所需的共享庫,常用來解決程序因缺少某個庫檔案而不能運作的一些問題。

以上是分享Yum中報錯的一個例子講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn