Ubuntu中安裝OpenSSL

郑琰發表於2024-05-09
一、前期準備
1.1 壓縮包下載

在安裝openssl之前,我們需要下載對應的壓縮包
https://www.openssl.org/source/openssl-3.0.1.tar.gz

此壓縮包可以選擇win上下載後解壓再複製到本地虛擬機器中,也可以選擇直接在本地虛擬機器中使用wget命令進行下載。當然,在使用wget命令時,我們需要先安裝wget。

可以透過以下命令在Linux中下載openssl的壓縮包
如果要安裝指定版本,請下載指定的版本,下載路徑也進行修改

wget https://www.openssl.org/source/openssl-3.0.1.tar.gz

下載之後需要解壓,最終得到名稱為openssl-3.0.1的資料夾

tar -zxvf openssl-3.0.1.tar.gz
1.2 gcc, make等的安裝

由於編譯需要使用gcc和make命令,因此需先安裝gcc與make

sudo apt-get install g++ make

#需要先解除安裝Ubuntu自帶openssl版本
sudo apt remove openssl -y
二、安裝配置

在解壓完壓縮包和安裝gcc,make之後,需要進入openssl對應的資料夾,才能進行後續操作

cd openssl-3.0.1
./config

執行完成後,會得到以下資訊

之後繼續在當前目錄下執行make -j32和make install命令,得到如下結果。這裡的-j32指的是用32執行緒編譯,速度相較傳統make更快一些

make -j32
make install

接著檢視版本:
openssl version
#顯示指定版本就按照成功

可能會報錯

openssl: error while loading shared libraries: libssl.so.3: cannot open shared object file: No

原因

沒有把安裝的ssl中libssl.so.3連結到/usr/lib和/usr/lib64中導致找不到

解決方案

檢視是否安裝有openssl,低版本ssl需要重新安裝

whereis openssl

查詢是否已有找不到的依賴

find / -name libssl.so.3
find / -name libcrypto.so.3

連結

# 提示前面的路徑是自己執行make -j32安裝openssl的檔案路徑,記得替換一下,後面路徑是系統的路徑,不用修改!
ln -s /home/huang/Desktop/openssl-3.0.1/libssl.so.3 /usr/lib/libssl.so.3
ln -s /home/huang/Desktop/openssl-3.0.1/libssl.so.3 /usr/lib64/libssl.so.3
ln -s /home/huang/Desktop/openssl-3.0.1/libssl.so.3 /usr/lib/libcrypto.so.3
ln -s /home/huang/Desktop/openssl-3.0.1/libssl.so.3 /usr/lib64/libcrypto.so.3

相關文章