openssl安装(升级)
-
卸载现有的 OpenSSL
sudo yum remove openssl openssl-devel
-
清理残留文件
确保所有相关的配置文件和缓存被删除
sudo rm -rf /etc/ssl
sudo rm -rf /usr/local/ssl
-
从源代码编译安装 OpenSSL,以从 OpenSSL 官方网站 下载最新的源代码包,或者使用 wget 命令直接下载:
wget https://www.openssl.org/source/openssl-3.3.1.tar.gz
解压下载的文件
tar -xzvf openssl-3.3.1.tar.gz
配置和编译
cd openssl-3.3.1
./config
make && make install
更新库缓存
sudo ldconfig
-
验证安装
通过以下命令来验证 OpenSSL 是否成功安装:
openssl version
如果显示了 OpenSSL 的版本信息,说明安装成功。查看openssl的可执行文件的位置
which openssl
查看openssl的关联库的位置ldd $(which openssl)
遇到的问题:
如果遇到关联库找不到问题,可以检查下是否库的引用路径是否正确
ldd $(which openssl)
,
如果执行这条命令后里面出现notfund代表对应的库找不,则按照下面的方式进行排查,直接在配置文件~/.bashrc
或~/.zshrc
中,
把库的地址指向解压后的源码路径:/usr/local/src/openssl-3.3.1
即下面的这行,一般都会正常
export LD_LIBRARY_PATH="/usr/local/src/openssl-3.3.1:$LD_LIBRARY_PATH"
使用该命令使环境变量更改生效source ~/.bashrc
openssl3.3.1版本是没有看到bin目录和lib目录,所以直接使用了备注的方法解决了库找不到的问题openssl 安装时提示找不到可执行文件路径
bash: /usr/bin/openssl: No such file or directory
可手动在配置文件~/.bashrc
或~/.zshrc
把可执行文件的地址指向
which openssl
命令查询出来的路径:/usr/local/bin/openssl
即下面的这行,一般都会正常
export PATH=$PATH:/usr/local/bin
使用该命令使环境变量更改生效source ~/.bashrc