閱讀1009 返回首頁    go 人物


yum報錯 pycurl.so: 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已經刪除了)
yum8

yum 就可以用了

知識擴展:
ldconfig是一個動態鏈接庫管理命令,為了讓動態鏈接庫為係統所共享,還需運行動態鏈接庫的管理命令--ldconfig。 ldconfig 命令的用途,主要是在默認搜尋目錄(/lib和/usr/lib)以及動態庫配置文件/etc/ld.so.conf內所列的目錄下,搜索出可共享的動態 鏈接庫(格式如前介紹,lib*.so*),進而創建出動態裝入程序(ld.so)所需的連接和緩存文件.緩存文件默認為 /etc/ld.so.cache,此文件保存已排好序的動態鏈接庫名字列表.

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

最後更新:2017-06-14 21:34:45

  上一篇:go  linux DNS解析異常的排查
  下一篇:go  一次SSH異常的排查