安装 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 小时前
【redis】主从复制:拓扑结构、原理和psync命令解析
java·数据库·redis
hzw05102 小时前
Django跨域问题解决方法
数据库·django·sqlite
AscendKing3 小时前
redis MISCONF Redis is configured to save RDB snapshots报错解决
数据库·redis·缓存
Angelyb3 小时前
Redis
数据库·redis·缓存
TDengine (老段)5 小时前
TDengine 中的 show 命令
大数据·数据库·物联网·oracle·时序数据库·tdengine·iotdb
优秀是一种习惯啊8 小时前
Linux 内核源码阅读——ipv4
linux·网络
geinvse_seg8 小时前
【MySQL】 基本查询(上)
android·数据库·mysql
Pro_er8 小时前
保姆级教程——手把手教会你如何在Linux上安装Redis
数据库
餘yuqn9 小时前
activiti 项目运行时找不到数据表 ACT_GE_PROPERTY
服务器·后端·工作流引擎
binnnngo9 小时前
Spring Boot集成PageHelper:轻松实现数据库分页功能
数据库·spring boot·后端·mybatis·pagehelper