安装 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 安装完成!"

相关推荐
Jooolin2 分钟前
【Linux】指令大全!常用的都在这了~
linux·操作系统·ai编程
会编程的林俊杰10 分钟前
Redis事务机制
数据库·redis·缓存
阿蒙Amon32 分钟前
详解Python标准库之互联网数据处理
网络·数据库·python
₯㎕星空&繁华34 分钟前
Linux—进程状态
linux·运维·服务器·笔记
银河码42 分钟前
嵌入式linux驱动开发:什么是Linux驱动?深度解析与实战入门
linux·c语言·驱动开发·驱动入门
上邪o_O2 小时前
Git 的基本使用指南(1)
linux·git
77qqqiqi2 小时前
解决忘记修改配置密码而无法连接nacos的问题
java·数据库·docker·微服务
ALLSectorSorft2 小时前
相亲小程序用户注册与登录系统模块搭建
java·大数据·服务器·数据库·python
Cyber4K2 小时前
MySQL--组从复制的详解及功能演练
运维·数据库·mysql·云原生
tangchao340勤奋的老年?3 小时前
[Qt]QString 与Sqlite3 字符串互动[汉字不乱码]
数据库·sqlite