Linux環境下如何升級openssl?

吐鲁番發表於2024-07-30

訪問官網地址下載最新版本
下載所需版本可訪問:歷史版本

1.下載OpenSSL原始碼包
wget https://www.openssl.org/source/old/3.3/openssl-3.3.0.tar.gz
安裝必要的依賴
yum install -y openssl-devel perl gcc gcc-c++ zlib
解壓原始碼包
tar -zxvf openssl-3.3.0.tar.gz
進入原始碼目錄並建立安裝目錄
cd openssl-3.3.0 && mkdir /usr/local/openssl
生成MakeFile檔案並配置安裝路徑
./config --prefix=/usr/local/openssl
執行上述命令出現Can’t locate IPC/Cmd.pm in @INC問題的解決方法如下:
yum -y install perl-CPAN #安裝perl-CPAN模組
進入CPAN的shell模式
perl -MCPAN -e shell #輸入yes,預設回車

如上圖,出現capn[1]時輸入 install IPC::Cmd 安裝該模組
安裝完成後,輸入exit退出該模式

驗證是否成功安裝

perl -MIPC::Cmd -e 1
1
沒有返回錯誤訊息且沒有輸出,即安裝成功
再次執行./config --prefix=/usr/local/openssl 生成MakeFile檔案

6.編譯並檢視編譯過程是否出錯
make && echo $?
1
返回結果:0 (編譯透過)

7.安裝OpenSSL
make install
1
8.刪除舊的軟連結
rm -rf /usr/bin/openssl
rm -rf /usr/include/openssl
rm -rf /usr/lib64/libssl.so
rm -rf /usr/lib64/libcrypto.so.1.0.2k
1
2
3
4
9.建立新的openssl軟連結
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/lib/libssl.so.3 /usr/lib64/libssl.so
ln -s /usr/local/openssl/lib/libcrypto.so.3 /usr/lib64/libcrypto.so.3
1
2
3
4
10.修改系統配置:
(1)寫入openssl庫檔案的搜尋路徑

echo "/usr/local/openssl/lib64" >> /etc/ld.so.conf
1
(2)使修改後的/etc/ld.so.conf生效

ldconfig -v
1
驗證是否成功安裝
檢視openssl版本

openssl version -a
1
輸出詳細openssl資訊,升級成功

原文連結:https://blog.csdn.net/weixin_37644303/article/details/140144182

相關文章