更新curl,導致yum無法使用

2022-08-02 02:00:15 字數 1078 閱讀 6213

繼更新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...