openssl升级或降级以及问题:openssl: error while loading shared libraries: libssl.so.1.1:

openssl升级或降级

一、首先下载源码包

https://www.openssl.org/source/old/

然后选择自己需要的版本

二、解压软件

tar -zxf openssl-1.0.2k.tar.gz(我这里是1.0.2k版本)

cd openssl-1.0.2k

三、然后安装到安装到/usr/local/openssl/目录下

cd openssl-1.0.2k

./config --prefix=/usr/local/ssl 或./config --prefix=/usr/local/ssl --shared

make && make install

四、备份旧的openssl,然后为新的openssl版本做软连接

mv /usr/bin/openssl /usr/bin/openssl.old

mv /usr/include/openssl /usr/include/openssl.old
mv /usr/lib64/openssl /usr/lib64/openssl.old

ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl

ln -s /usr/local/ssl/include/openssl /usr/include/openssl

echo “/usr/local/ssl/lib”>>/etc/ld.so.conf

#添加so库的路径,添加完成之后,运行ldconfig ,将新增的so 文件缓存到/etc/ld.so.cache中;

ldconfig -v

openssl version -a #确认版本是否为1.0.2d

回退:
mv /usr/bin/openssl /usr/bin/openssl.new
mv /usr/bin/openssl.old /usr/bin/openssl
mv /usr/lib64/openssl.old /usr/lib64/openssl
ldconfig -v
openssl version查看版本

报错:
[root@localhost include]# openssl version
openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

解决;
ln -s /usr/local/ssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/ssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

### 解决 OpenSSL 加载共享库 `libssl.so.1.1` 失败的方法 当遇到错误提示 `error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory` 时,这通常意味着系统找不到所需的 OpenSSL 库文件。以下是几种可能的解决方案: #### 方法一:创建软链接欺骗依赖项 如果当前环境中已安装了更高版本OpenSSL(例如 OpenSSL 1.1.x),可以通过创建软链接来解决问题。 ```bash cd /path/to/your/library/folder # 替换为实际路径,比如 ~/anaconda3/lib/ ln -s libcrypto.so.1.1 libcrypto.so.1.0.0 ``` 这种方法适用于那些硬编码查找特定版本号的应用程序[^1]。 #### 方法二:重新编译软件包以适应新版本 OpenSSL 对于支持配置选项的开源项目,在构建阶段指定要使用的 OpenSSL 版本可能是更好的长期方案。这样可以避免潜在的安全风险以及未来可能出现兼容性问题。 #### 方法三:安装缺失的库文件 确认 `$PATH` 中是否有任何目录包含了名为 `libssl*` 的链接库;若有,则可尝试通过更改其名称的方式使其被识别。若确实不存在该库,则需考虑安装相应版本OpenSSL 者整个应用程序所依赖的基础环境[^3]。 #### 方法四:调整 LD_LIBRARY_PATH 环境变量 临时永久修改 `LD_LIBRARY_PATH` 变量指向包含正确版本 OpenSSL 库的位置也是一种常见做法。此操作允许动态加载器找到所需库而无需改动现有文件结构。 ```bash export LD_LIBRARY_PATH=/usr/local/openssl/lib:$LD_LIBRARY_PATH ``` 以上措施应能有效处理因缺少适当版本的 `libssl.so.1.1` 所引发的各种应用启动失败情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值