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

强制卸载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.lqws.cn/news/105049.html

相关文章:

  • C++仿RabbitMQ实现消息队列
  • WINUI——Magewell视频捕捉开发手记
  • RabbitMQ在SpringBoot中的应用
  • Easyui悬停组件
  • 机器学习——放回抽样
  • Vue3中Axios的使用-附完整代码
  • 12、企业应收账款(AR)全流程解析:从发票开具到回款完成
  • BugKu Web渗透之game1
  • 倚光科技:Zernike自由曲面转菲涅尔,反射镜及透镜加工技术革新
  • 鸿蒙5.0项目开发——横竖屏切换开发
  • 解锁电商新势能:商城系统自动 SaaS 多开功能深度解析
  • Redis中的fork操作
  • browser-use Agent 日志链路分析
  • Nginx + Tomcat 负载均衡、动静分离群集
  • CMS32M65xx/67xx系列CoreMark跑分测试
  • dvwa6——Insecure CAPTCHA
  • 【机器学习及深度学习】机器学习模型的误差:偏差、方差及噪声
  • 机器学习:集成学习概念、分类、随机森林
  • [P2P]并发模式
  • 亚远景科技助力东风日产通过ASPICE CL2评估
  • Unity——QFramework框架 内置工具
  • 利用lightgbm预测adult数据集
  • 国产高性能pSRAM选型指南:CSS6404LS-LI 64Mb QSPI伪静态存储器
  • 【氮化镓】钝化层对p-GaN HEMT阈值电压的影响
  • 《深入解析SPI协议及其FPGA高效实现》-- 第三篇:FPGA实现关键技术与优化
  • 436人!2025年博新计划入选名单公示
  • VS下C++及C#项目打包发布方法
  • 超临界二氧化碳再热再压缩布雷顿循环建模与先进控制
  • websocket协议
  • 06 APP 自动化- H5 元素定位