最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決生產(chǎn)環(huán)境遇到的curl和yum命令報錯問題

 更新時間:2024年09月30日 11:01:56   作者:小馬運維的一天  
在銀河麒麟V10SP2arm64系統(tǒng)下,升級sshd服務(wù)同時升級了openssl至1.1.1l版本,導(dǎo)致curl和yum命令報錯,分析原因是openssl版本與libcurl.so.4文件不兼容,嘗試修復(fù)無效后,通過重新編譯安裝curl解決問題,建議在升級openssl時謹(jǐn)慎

1.背景

生產(chǎn)環(huán)境進(jìn)行了漏洞掃描檢測出sshd服務(wù)的版本漏洞(CVE-2024-6387),給出的解決方案是升級最新版本的sshd服務(wù)即最新版本9.8,升級sshd服務(wù)需要依賴openssl,在升級的同時也將openssl版本進(jìn)行了升級,升級的openssl版本是openssl-1.1.1l。

使用的操作系統(tǒng)是銀河麒麟V10SP2 arm64。

2.過程

升級完成后ssh服務(wù)測試正常使用沒有問題

但是curl和yum命令執(zhí)行時分別出現(xiàn)了如下報錯

curl: relocation error: /lib64/libcurl.so.4: symbol SSLv3_client_method version OPENSSL_1_1_0 not defined in file libssl.so.1.1 with link time reference

curl命令報錯如下

yum命令報錯如下

根據(jù)報錯分析是升級openssl的版本和現(xiàn)有的版本的libcurl.so.4的文件不兼容導(dǎo)致,因此也查詢了資料進(jìn)行了修復(fù),但是都沒有效果,最終決定重新編譯安裝curl命令試試。

編譯安裝curl命令如下

  • step1:下載curl源碼包
wget https://curl.se/download/curl-8.8.0.tar.gz
  • step2:解壓
tar xf curl-8.8.0.tar.gz
  • step3:編譯(使用剛才升級的openssl作為依賴)
cd curl-8.8.0/
./configure --prefix=/usr/src --with-ssl=/usr/local/ssl
  • step4:安裝
make && make install

編譯安裝完成后會在/usr/src/目錄下生成4個目錄/usr/src/{bin,include,lib,share},curl命令的可執(zhí)行文件在bin目錄下,我們可以進(jìn)行測試一下:

測試curl命令可以正常使用,但是yum命令還不行

此時我們可以查看新編譯安裝的curl命令的lib目錄/usr/src/lib目錄下有l(wèi)ibcurl.so.4軟連接的文件

我們將原機器的libcurl.so.4文件進(jìn)行備份,用新編譯的文件進(jìn)行一個替換操作

[root@ths01 ~]# ls -l /lib64/libcurl.so.4
lrwxrwxrwx 1 root root 16 Jun  8  2020 /lib64/libcurl.so.4 -> libcurl.so.4.6.0
[root@ths01 ~]# mv /lib64/libcurl.so.4.6.0 /lib64/libcurl.so.4.6.0_bak
[root@ths01 ~]# chmod +x libcurl.so.4.8.0
[root@ths01 ~]# mv libcurl.so.4.8.0 /lib64/libcurl.so.4.6.0

此時們再次使用curl和yum命令就會恢復(fù)正常

3.結(jié)論

在生產(chǎn)環(huán)境升級ssh服務(wù)過程中盡量不升級openssl版本,其它跟openssl相關(guān)的操作也是一樣,避免對其它依賴舊版openssl的命令或者組件帶來影響,雖然影響范圍不是很大,也算是一個小的問題,因此需要謹(jǐn)慎操作。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux中環(huán)境變量配置的步驟詳解

    Linux中環(huán)境變量配置的步驟詳解

    Linux中環(huán)境變量包括系統(tǒng)級和用戶級,系統(tǒng)級的環(huán)境變量是每個登錄到系統(tǒng)的用戶都要讀取的系統(tǒng)變量,而用戶級的環(huán)境變量則是該用戶使用系統(tǒng)時加載的環(huán)境變量。所以下面這篇文章主要給大家介紹了關(guān)于Linux中環(huán)境變量配置的相關(guān)資料,需要的朋友可以參考下。
    2017-07-07
  • MacOS實現(xiàn)連接Linux NFS服務(wù)器過程

    MacOS實現(xiàn)連接Linux NFS服務(wù)器過程

    本文詳細(xì)介紹了如何在Ubuntu服務(wù)器上設(shè)置NFS共享,并提供Mac客戶端連接NFS服務(wù)的步驟,同時,還討論了常見問題排查方法和insecure參數(shù)的作用,幫助用戶更好地理解和配置NFS服務(wù)
    2025-10-10
  • Linux bzip2 命令的使用

    Linux bzip2 命令的使用

    這篇文章主要介紹了Linux bzip2 命令的使用,幫助大家更好的理解和使用Linux系統(tǒng),感興趣的朋友可以了解下
    2020-08-08
  • 基于gentoo安裝Nginx php mysql的方法

    基于gentoo安裝Nginx php mysql的方法

    新買的VPS。在上面部署了nginx mysql php。需要的朋友可以參考下。
    2011-05-05
  • Ubuntu18.04安裝Pycharm教程的實現(xiàn)

    Ubuntu18.04安裝Pycharm教程的實現(xiàn)

    這篇文章主要介紹了Ubuntu18.04安裝Pycharm教程的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Linux中 CentOS 6.5 手動升級gcc到gcc-6.1.0

    Linux中 CentOS 6.5 手動升級gcc到gcc-6.1.0

    這篇文章主要介紹了Linux中 CentOS 6.5 手動升級gcc到gcc-6.1.0的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • Linux中服務(wù)器軟件為什么需要編譯安裝

    Linux中服務(wù)器軟件為什么需要編譯安裝

    這篇文章主要介紹了Linux中服務(wù)器軟件為什么需要編譯安裝,在什么情況下需要編譯安裝,需要的朋友可以參考下
    2014-02-02
  • 通過SSH連接本地linux虛擬機的過程記錄

    通過SSH連接本地linux虛擬機的過程記錄

    這篇文章主要介紹了通過SSH連接本地linux虛擬機的過程記錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • centos安裝php5、卸載php、安裝php7的教程

    centos安裝php5、卸載php、安裝php7的教程

    這篇文章主要介紹了centos安裝php5、卸載php、安裝php7 ,有著一定的參考價值,現(xiàn)在分享給大家,有需要的朋友可以參考一下
    2019-09-09
  • Linux動態(tài)啟用/禁用超線程技術(shù)的方法詳解

    Linux動態(tài)啟用/禁用超線程技術(shù)的方法詳解

    這篇文章主要給大家介紹了關(guān)于Linux動態(tài)啟用/禁用超線程技術(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Linux系統(tǒng)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評論

长阳| 武冈市| 平阴县| 新兴县| 仁寿县| 康乐县| 寻乌县| 渑池县| 泽普县| 太仆寺旗| 抚远县| 水城县| 东光县| 石狮市| 蒙自县| 新河县| 梧州市| 萨迦县| 大同市| 高淳县| 柞水县| 民丰县| 晋宁县| 独山县| 信阳市| 长丰县| 九江市| 孝义市| 农安县| 关岭| 清水县| 石门县| 穆棱市| 陵水| 昭通市| 绥化市| 新田县| 贵阳市| 五莲县| 乌恰县| 嘉峪关市|