跳到主要内容
常见问题 银河麒麟迁移CentOS兼容

CentOS 应用迁过去跑不了?

把 CentOS 上跑的应用搬到麒麟后异常:库版本、glibc 行为、架构差异。给出排查顺序与容器化替代方案。

发布于 2026/11/11 所属频道 银河麒麟

简短答案

迁移跑不了,先分架构与运行环境两层:架构对了再查运行环境(库、glibc、服务)。直接搬二进制在跨架构时基本不可行。

现象 原因 处理
cannot execute: required file not found 依赖动态库缺失 装依赖库或换二进制
GLIBC_x.x not found glibc 版本低于应用要求 重编译或用容器
报 wrong architecture 架构不符 换对应架构二进制

怎么排查

# 1. 看应用依赖
ldd ./app
# 2. 看架构
file ./app
# 3. 看系统 glibc
ldd --version
  1. 架构一致再谈运行环境:x86_64 系统装 麒麟 V11 服务器版 x86_64,对应应用选 x86_64 包;ARM 系统装 麒麟 V11 服务器版 arm64,应用对应 arm64 包。
  2. 架构不符或 glibc 差太多时走容器化,比逐库修更稳。
  3. 业务兼容验证以 银河麒麟 条目发行说明为准。

操作小结

  1. 架构 → 库 → glibc,顺序排查。
  2. 架构不符直接换二进制或容器。
  3. 兼容验证以发行说明为准。

相关链接

本文内容基于公开资料整理,仅供参考;涉及授权与合规的操作请以厂商官方文档为准。

相关推荐下载

按本文主题匹配的官方原版镜像条目

配套 PE 工具

制作启动盘、备份数据、修复引导

其他常见问题

同一集合内的相近主题,按标签与关键词匹配