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

CentOS变Ubuntu后后端程序SO库报错,解决方案+原理分析!

问题描述

在进行系统更新后,运行某应用程序时出现以下错误:

failed to open shared library: /lib/libssl.so.10: version `libssl.so.10' not found (required by /usr/local/etc/XX/libprotest.so)"

这表明应用程序依赖的libssl.so.10共享库在新系统中缺失,导致程序无法正常运行。

问题分析

通过对比新旧系统的环境,我们发现:

  1. 老系统环境

    • 使用ldd命令查看libprotest.so.so的依赖关系,明确显示它依赖于libssl.so.10
    • 使用strings命令进一步确认:
      strings libprotest.so.so | grep libssl.so
      # 输出:libssl.so.10strings /lib64/libssl.so.10 | grep libcrypto.so
      # 输出:libcrypto.so.10
      
    • 该库位于/lib64/libssl.so.10路径下
    • 同时还有相关的libcrypto.so.10依赖
  2. 新系统环境

    • 缺少libssl.so.10libcrypto.so.10这两个特定版本的库
    • 可能是系统更新后使用了新版本的OpenSSL库,而旧版本被移除

解决方案

方法一:创建自定义库路径并设置环境变量

  1. 创建专用目录并复制所需库文件

    # 创建专用目录
    
http://www.xdnf.cn/news/995401.html

相关文章:

  • .NET 中的异步编程模型
  • [电赛]MSPM0G3507学习笔记(二) GPIO:led与按键(流水灯、呼吸灯,短按长按与双击,ui预览)
  • 基于OpenCV和深度学习实现图像风格迁移
  • VR 地震安全演练:“透视” 地震,筑牢企业安全新护盾​
  • 16层混压PCB的精密重构:高频基板局部化的黄金法则
  • 【Go-补充】实现动态数组:深入理解 slice 与自定义实现
  • 机器学习 [白板推导](六)[核方法、指数族分布]
  • 【WebSocket】WebSocket架构重构:从分散管理到统一连接的实战经验
  • 新零售视域下实体与虚拟店融合的技术逻辑与商业模式创新——基于开源AI智能名片与链动2+1模式的S2B2C生态构建
  • C#事件基础模型代码
  • 【技术追踪】MMFusion:用于食管癌淋巴结转移诊断的多模态扩散模型(MICCAI-2024)
  • Linux部署bmc TrueSight 监控agent步骤
  • Java学习笔记之:初识nginx
  • js判断手机操作系统(ios、安卓、华为)
  • 分享在日常开发中常用的ES6知识点【面试常考】
  • “储能+热泵+AI”三维驱动,美的能源定义能源科技新未来
  • 【深度解读】混合架构数据保护实战
  • 从零搭建智能家居:香橙派+HomeAssistant实战指南
  • LlamaIndex 工作流 上下文状态和流式传输事件
  • SpringBoot+Junit在IDEA中实现查询数据库的单元测试
  • 代码训练LeetCode(32)Z字形变换
  • chrome138版本及以上el-input的textarea输入问题
  • 鸿蒙北向应用开发:新增ts文件出现的问题
  • 【狂飙AGI】第1课:大模型概述
  • QT+VTK 中QWidget与QVTKOpenGLNativeWidget的使用
  • python打卡第52天
  • 如何从 Ansys SpaceClaim 模型中提取 CAD 数据,该模型是在我计算机上安装的未来版本中创建的?
  • Kafka问题排查笔记
  • 全局搜索正则表达式grep
  • 用volatile修饰数组代表什么意思,Java