当前位置: 首页 > ops >正文

强制卸载openssl-libs导致系统异常的修复方法

        openssl升级比较麻烦,因为很多软件都会依赖它,一旦强制卸载(尤其是openssl-libs.rpm),就可能导致很多命令不可用,即使想用rpm命令重新安装都不行。

        所以,除非万不得已,否则不要轻易去卸载openssl-libs。而且,以下修复方法也不见得对每个场景都有效。

        我之所以要强制卸载openssl-libs,也是因为要升级它,升级包安装之后,版本没有变化,所以,一怒之下,把openssl相关的包全都给强制卸载了,然后悲剧就发生了。连重装的机会都没有了,输入rpm命令,直接报如下错误:

rpm: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory,

        其实,我干这种事情也不是一次两次,因为是实验室环境,所以可以放心大胆的折腾。每次搞挂了,就重装系统。突然有一天想试试能不能修复一下,于是搜索各种案例,最终发现如下方法对我有效。但,前提是,当前终端窗口不关闭。如果终端窗口也关闭了,那估计就没有挽救的机会了,考虑重装吧,😂。

        言归正传,进入修复步骤:

1、用whereis libcrypto 命令验证符号链接目标文件是否存在,如果whereis命令不好用,那就换find / -name libcrypto.so 2>/dev/null 命令来查找。

如果能找到,则在/usr/liba64下有该文件:

[root@~ lib64]# ll |grep   libcrypto.so
lrwxrwxrwx   1 root root       33 May 16 19:30 libcrypto.so -> /usr/openssl/lib/libcrypto.so.1.1

 能找到上面的文件,则说明文件并没有被删掉,可能是动态链接库的信息没有了。

2、验证库是否被加载:

ldconfig -p | grep libcrypto.so.1.1

如果输出为空,那就需要重新更新动态链接库缓存。将该路径添加到动态链接库配置中:

echo "/usr/openssl/lib" > /etc/ld.so.conf.d/openssl.conf

 然后更新动态链接库缓存:

ldconfig

 再次验证库是否已被加载:

ldconfig -p | grep libcrypto.so.1.1

 如果有输出结果,那就大功告成了。


 

http://www.xdnf.cn/news/10763.html

相关文章:

  • 无人机智能识别交通目标,AI视觉赋能城市交通治理新高度
  • 【OCCT+ImGUI系列】012-Geom2d_AxisPlacement
  • EPSON差分晶振X1G005331000100,SG7050VEN晶振6G无线应用
  • JVM简介
  • 二叉树(二)
  • 深入理解前端DOM:现代Web开发的基石
  • Ansys Zemax | 手机镜头设计 - 第 4 部分:用 LS-DYNA 进行冲击性能分析
  • Android Native 内存泄漏检测全解析:从原理到工具的深度实践
  • 提取 PDF 文件中的文字以及图片中的文字
  • 从 iPhone 备份照片: 保存iPhone图片的5种方法
  • 计算机基础知识(第三篇)
  • 如何监测光伏系统中的电能质量问题?分布式光伏电能质量解决方案
  • [Java 基础]运算符,将盒子套起来
  • 如何提高工作效率
  • 企业即时通讯平台,助力企业数字化转型的即时通讯工具
  • 【AI Study】第三天,Python基础 - NumPy(1)
  • 【设计模式-4.7】行为型——备忘录模式
  • 欢乐熊大话蓝牙知识14:用 STM32 或 EFR32 实现 BLE 通信模块:从0到蓝牙,你也能搞!
  • 机器人现可完全破解验证码:未来安全技术何去何从?
  • 【JAVA版】意象CRM客户关系管理系统+uniapp全开源
  • GoFrame框架深度解析:从gset模块看高效Go开发的实战之道
  • Java复习Day26
  • 2025年微信小程序开发:AR/VR与电商的最新案例
  • windows修改跃点数调整网络优先级
  • Leetcode - 周赛 452
  • 帝可得- 人员管理
  • vue+cesium示例:地形开挖(附源码下载)
  • 进程——环境变量及程序地址空间
  • vscode配置lua
  • React从基础入门到高级实战:React 高级主题 - React 微前端实践:构建可扩展的大型应用