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

相关推荐
罗政1 小时前
PDF 批量合并工具:本地 AI 自动排序、识别正文日期与合同编号
数据库·pdf·php
SelectDB1 小时前
宽表元数据膨胀怎么解?Doris Segment V3 对比 Parquet、Lance
大数据·数据库·数据分析
bksczm1 小时前
linux之线程概念和控制
linux·开发语言·c++
爱网络爱Linux2 小时前
Linux proc 目录安全加固
linux·运维·rhce·rhca·红帽认证·proc 目录安全加固
曹牧2 小时前
Oracle:快速定位最新数据
数据库·oracle
hehelm2 小时前
Linux网络编程—TCP字典翻译系统
linux·开发语言·网络·c++·tcp/ip
MindUp2 小时前
企业网盘权限模型解析:多层级访问控制与审计能力选型指南
java·linux·运维
Zhu7582 小时前
在Docker环境部署ApacheGuacamole,对接PG数据库
数据库·docker·容器
ICECREAM2 小时前
环形队列设计——基于共享内存的高效进程间通信
linux
pt10432 小时前
思科网络自动化-API常用数据编码格式(JSON/XML/YAML)课程与实践
linux·服务器·网络