1. 更新APT包列表
打开终端,运行以下命令同步系统包索引,确保获取最新的软件包信息:
sudo apt update
2. 安装OpenSSL及开发库
执行以下命令安装OpenSSL主程序(openssl)和开发头文件(libssl-dev,用于编译依赖OpenSSL的应用程序):
sudo apt install openssl libssl-dev
3. 验证安装结果
安装完成后,通过以下命令检查OpenSSL版本,确认安装成功:
openssl version
正常输出示例:OpenSSL 3.0.2 15 May 2021(版本号因系统仓库更新而异)。
1. 准备编译环境
安装编译所需的工具链(build-essential)和依赖库(zlib1g-dev、libssl-dev):
sudo apt install build-essential checkinstall zlib1g-dev libssl-dev
2. 下载并解压OpenSSL源码
访问OpenSSL官方网站(https://www.openssl.org/source/)下载所需版本(如3.0.2),然后解压并进入目录:
wget https://www.openssl.org/source/openssl-3.0.2.tar.gz
tar -xzvf openssl-3.0.2.tar.gz
cd openssl-3.0.2
3. 配置编译选项
运行./config脚本生成Makefile,指定安装路径(如/usr/local/openssl)并启用共享库(shared)和压缩支持(zlib):
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
4. 编译并安装
使用make命令编译源码(-j$(nproc)可加速编译,利用所有CPU核心),然后通过sudo make install安装到指定路径:
make -j$(nproc)
sudo make install
5. 配置系统环境变量
编辑~/.bashrc文件,添加OpenSSL的可执行文件路径和库路径,使系统能识别新安装的版本:
echo 'export PATH=/usr/local/openssl/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/openssl/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc # 使配置立即生效
6. 验证编译安装结果
再次运行openssl version,确认输出的版本号与源码版本一致。
which openssl检查当前使用的路径,避免版本混淆。