繼更新curl之後,又發現乙個命令yum不可用。
yum實際上是乙個python指令碼,裡面匯入了yum module。
呼叫了pycurl庫,據了解pycurl 是libcurl的乙個python介面。實際上也是呼叫的libcurl庫。
因為之前更新git,也需要更新curl。導致libcurl.so換成新的庫了,與舊的pycurl.soapi介面不一致。
最後下了pycurl 編碼去編譯,發現了問題。
編譯pycurl.c時,報出錯誤,
src/pycurl.c:85:4: 警告:#warning "libcurl was compiled with ssl support, but configure could not determine which " "library was used; thusno ssl crypto locking callbacks will be set,which may " "cause random crashes on ssl requests"
undefine sysbol "crypto_set_locking_callback"對應「ssl crypto locking callbacks」
自此找到原因,libcurl安裝時的配置為/usr/local/bin/curl-config,系統預設的配置檔案為/usr/bin/curl-config
使用以下命令重新編譯安裝了pycurl,才算解決問題。
python setup.py install --curl-config=/usr/local/bin/curl-config
參考:
yum無法使用問題
centos 7.2 預設安裝了python2.7.5 因為一些命令要用它比如yum 它使用的是python2.7.5 當編譯安裝python3後,系統中python3和python2共存 檢視 usr bin目錄下python的指向 usr bin python2.7.5 v python 2.7...
Linux更新核心導致VMware無法開啟
linux更新核心後需要重新編譯vmnet和vmmon模組,如編譯報錯需找到原碼進行修改 進入 usr lib vmware modules source 解壓vmnet.tar得到vmnet only,此為原始碼檔案根據log找到報錯位置修改 重新打包tar cvf vmnet.tar vmnet...
centos 關於yum無法使用
一 網路問題 確認網路是否可以ping通,通則不是網路問題 跳過 不通則是網路問題 往下操作 ping www.baidu.com1 關閉虛擬機器 檢視 設定 網路 2 確認 是否主機模式 3 如果是主機模式 請修改成 net 模式 常用 或者橋接 模式cd etc sysconfig networ...