安装 OpenSSL 1.1.1 的完整脚本适用于 Ubuntu 22.04 系统

#!/bin/bash

更新系统包

sudo apt-get update

安装编译工具和依赖库

sudo apt-get install -y build-essential checkinstall zlib1g-dev

下载 OpenSSL 1.1.1 源码

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

检查下载是否成功

if [ $? -ne 0 ]; then

echo "下载 OpenSSL 源码失败,请检查网络连接或链接地址是否正确。"

exit 1

fi

解压源码

tar -xzvf openssl-1.1.1.tar.gz

进入解压后的目录

cd openssl-1.1.1

配置安装路径

./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib

编译并安装

make

sudo make install

创建软链接指向新安装的 OpenSSL

sudo ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl

更新动态链接库配置

echo "/usr/local/ssl/lib" | sudo tee /etc/ld.so.conf.d/openssl.conf

sudo ldconfig

配置环境变量

echo "export PATH=/usr/local/ssl/bin:$PATH" >> ~/.bashrc

source ~/.bashrc

验证安装

openssl version

清理临时文件

cd ..

rm -rf openssl-1.1.1.tar.gz openssl-1.1.1

echo "OpenSSL 1.1.1 安装完成!"

相关推荐
heRs BART21 小时前
【Flask】四、flask连接并操作数据库
数据库·python·flask
Lucifer三思而后行21 小时前
一次 Oracle RAC 归档告警排查
数据库·oracle
zhuiyisuifeng21 小时前
PostgreSQL常用时间函数与时间计算提取示例说明
数据库·postgresql
wellc21 小时前
MySQL Workbench菜单汉化为中文
android·数据库·mysql
Irissgwe21 小时前
redis之常见数据类型
数据库·redis·缓存
2301_7735536221 小时前
CSS如何对用户访问过的链接进行降级颜色处理_使用-visited伪类改变颜色
jvm·数据库·python
志栋智能21 小时前
超自动化巡检:驱动运维团队从操作走向优化
运维·服务器·自动化
2301_8152795221 小时前
Golang怎么理解Go的sync.Pool底层_Golang如何理解Pool的本地缓存和GC清理机制【详解】
jvm·数据库·python
2301_7641505621 小时前
MySQL迁移过程如何避免数据不一致_利用强一致性备份方案
jvm·数据库·python
m0_7164300721 小时前
Redis如何处理预热失效引起的开局雪崩
jvm·数据库·python