安装脚本
以下是一个在 CentOS 7 上编译升级 OpenSSL 的脚本示例,但在运行前请务必备份重要数据并谨慎操作,因为不正确的操作可能会导致系统不稳定。
bash
#!/bin/bash
# 安装依赖
yum install -y gcc make perl zlib-devel
# 下载 OpenSSL 源码
wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz
# 解压源码
tar -zxvf openssl-1.1.1t.tar.gz
# 进入解压后的目录
cd openssl-1.1.1t
# 配置编译选项
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
# 编译并安装
make && make install
# 更新系统链接
mv /usr/bin/openssl /usr/bin/openssl.bak
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
mv /usr/include/openssl /usr/include/openssl.bak
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
echo "/usr/local/openssl/lib" > /etc/ld.so.conf.d/openssl.conf
ldconfig
请注意,此脚本仅供参考,实际使用中可能需要根据你的系统环境和需求进行调整。在运行脚本前,最好先了解脚本中每一步的作用,并确保你有足够的权限进行操作。
设置环境变量
- 打开终端,编辑
~/.bash_profile或/etc/profile文件。 - 在文件中添加以下内容:
bash
export OPENSSL_HOME=/usr/local/openssl
export PATH=$OPENSSL_HOME/bin:$PATH
export LD_LIBRARY_PATH=$OPENSSL_HOME/lib:$LD_LIBRARY_PATH
export C_INCLUDE_PATH=$OPENSSL_HOME/include:$C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH=$OPENSSL_HOME/include:$CPLUS_INCLUDE_PATH
保存文件后,执行 source ~/.bash_profile 或 source /etc/profile 使环境变量生效。
这样设置环境变量后,系统在运行需要 OpenSSL 的程序时,能够更容易地找到新安装的 OpenSSL 库和可执行文件。同时,将 OpenSSL 的安装路径添加到环境变量中,也方便在命令行中直接使用 OpenSSL 的工具和命令。
安装完成效果

查看升级之后的版本
openssl version

363

被折叠的 条评论
为什么被折叠?



