在Linux中安裝OpenSSL的方法主要分為兩種:通過包管理器快速安裝(推薦)和從源代碼編譯安裝(適用于特定版本需求)。以下是詳細步驟:
包管理器安裝是最便捷的方式,適用于大多數Linux發行版,能自動解決依賴問題。
# 更新軟件包列表
sudo apt update
# 安裝OpenSSL及開發庫(開發庫用于編譯依賴OpenSSL的應用程序)
sudo apt install openssl libssl-dev
sudo yum update
sudo yum install openssl openssl-devel
sudo dnf update
sudo dnf install openssl openssl-devel
# 同步軟件包數據庫
sudo pacman -Syu
# 安裝OpenSSL
sudo pacman -S openssl
# 更新軟件包列表
sudo zypper refresh
# 安裝OpenSSL
sudo zypper install openssl
驗證安裝:安裝完成后,運行以下命令檢查版本,確認安裝成功:
openssl version
正常輸出示例:OpenSSL 3.0.13 30 Jan 2024
(版本號因發行版而異)。
若需要安裝最新版本或自定義功能,可從OpenSSL官網下載源代碼編譯安裝。
sudo apt install build-essential checkinstall zlib1g-dev -y
x.y.z
為實際版本號,如3.1.4
):wget https://www.openssl.org/source/openssl-x.y.z.tar.gz
tar -xzvf openssl-x.y.z.tar.gz
cd openssl-x.y.z
# 配置編譯選項(--prefix指定安裝路徑,shared生成共享庫,zlib啟用壓縮)
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
# 編譯(-j$(nproc)使用所有CPU核心加速)
make -j$(nproc)
# 安裝(需root權限)
sudo make install
openssl
命令):sudo ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl
echo "/usr/local/openssl/lib" | sudo tee /etc/ld.so.conf.d/openssl.conf
sudo ldconfig
openssl version
正常輸出應顯示編譯安裝的版本號(如OpenSSL 3.1.4 1 Jun 2024
)。
libssl-dev
(Debian/Ubuntu)或openssl-devel
(CentOS/RHEL),否則會報錯“找不到ssl庫”。sudo apt upgrade openssl
)。