在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)。