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