[linux] ubuntu22.04安装openssl1.1

本文详细指导如何在Ubuntu22.04系统中下载并安装OpenSSL1.1.1版本,包括解压、编译、安装步骤,以及配置环境变量以便系统自动识别和使用新版本的OpenSSL。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ubuntu22.04默认openssl3,修改openssl版本

# 下载openssl1.1
wget https://www.openssl.org/source/openssl-1.1.1.tar.gz
# 解压到/usr/local/src中
tar -xf openssl-1.1.1.tar.gz –C /usr/local/src
# 安装
cd /usr/local/src/openssl-1.1.1
./config --prefix=/usr/local/ssl -Wl,-rpath=/usr/local/ssl/lib
make
sudo make install
# 安装成功后,您可以在系统中查找OpenSSL
ls /usr/local/ssl/bin/

#配置环境变量让系统自动识别OpenSSL
sudo vi /etc/profile  or  sudo vi ~/.bashrc
export PATH=/usr/local/ssl/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/ssl/lib:$LD_LIBRARY_PATH
source /etc/profile   or  source ~/.bashrc
# 查看penSSL版本
openssl version -a
### 同时安装 OpenSSL 1.0.2 和 OpenSSL 3 的指南 在 Ubuntu 22.04 上同时安装 OpenSSL 1.0.2 和 OpenSSL 3 需要特别注意版本冲突和路径管理。以下是详细的步骤: #### 准备工作 确保系统已更新并安装必要的工具: ```bash sudo apt update && sudo apt upgrade -y sudo apt install build-essential wget tar gcc make perl -y ``` --- #### 安装 OpenSSL 1.0.2 由于 Ubuntu 22.04 默认不再提供 OpenSSL 1.0.2,可以通过手动编译或下载 `.deb` 文件来完成。 ##### 方法一:通过 `.deb` 文件安装 1. 下载适用于 Ubuntu 的 `libssl1.0.0` 包: ```bash wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.13_amd64.deb ``` 2. 安装该包: ```bash sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.13_amd64.deb ``` 3. 如果遇到依赖问题,可以尝试修复: ```bash sudo apt --fix-broken install ``` ##### 方法二:从源码编译 1. 下载 OpenSSL 1.0.2 源码: ```bash cd /tmp/ wget https://www.openssl.org/source/old/1.0.2/openssl-1.0.2u.tar.gz tar -zxvf openssl-1.0.2u.tar.gz cd openssl-1.0.2u ``` 2. 编译并安装到自定义目录(如 `/usr/local/ssl1.0`)以避免覆盖默认版本: ```bash ./config --prefix=/usr/local/ssl1.0 shared no-threads make depend make sudo make install ``` 3. 设置环境变量以便调用特定版本的 OpenSSL: ```bash export PATH="/usr/local/ssl1.0/bin:$PATH" export LD_LIBRARY_PATH="/usr/local/ssl1.0/lib:$LD_LIBRARY_PATH" ``` --- #### 安装 OpenSSL 3 OpenSSL 3 已经是 Ubuntu 22.04 的默认版本之一,可以直接通过包管理器安装其开发库。 1. 更新软件包列表: ```bash sudo apt update ``` 2. 安装 OpenSSL 3 开发库及其相关组件: ```bash sudo apt install libssl-dev openssl -y ``` 如果需要更高版本的 OpenSSL 3 或者定制化功能,则可以从源码编译。 ##### 使用源码编译 OpenSSL 3 1. 下载最新的 OpenSSL 3 源码: ```bash cd /tmp/ wget https://www.openssl.org/source/openssl-3.0.13.tar.gz tar -zxvf openssl-3.0.13.tar.gz cd openssl-3.0.13 ``` 2. 编译并安装到自定义目录(如 `/usr/local/ssl3`),以免影响系统自带版本: ```bash ./config --prefix=/usr/local/ssl3 shared threads make depend make sudo make install ``` 3. 调整环境变量以支持多个版本共存: ```bash export PATH="/usr/local/ssl3/bin:$PATH" export LD_LIBRARY_PATH="/usr/local/ssl3/lib:$LD_LIBRARY_PATH" ``` --- #### 版本切换与验证 为了在同一系统中区分不同版本的 OpenSSL,建议设置不同的环境变量或脚本来切换版本。 1. **验证 OpenSSL 1.0.2 是否正常运行**: ```bash /usr/local/ssl1.0/bin/openssl version ``` 2. **验证 OpenSSL 3 是否正常运行**: ```bash /usr/local/ssl3/bin/openssl version ``` 3. **全局指定使用的 OpenSSL 版本**(可选): 修改 shell 配置文件(如 `.bashrc` 或 `.zshrc`)中的 `PATH` 变量顺序即可控制优先级。 --- ### 注意事项 - 不同版本的 OpenSSL 库可能引发应用程序兼容性问题,因此推荐仅在必要场景下使用旧版本。 - 自定义安装路径有助于隔离各版本之间的干扰[^1]。 - 若某些程序明确要求 OpenSSL 1.0.2,请确认它们不会因新版本而崩溃[^3]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值