CentOS 服务到麒麟的对应关系
从 CentOS 迁到麒麟时,系统服务、包名与管理命令的对照思路:哪些同名可直接用、哪些要换工具或改配置,按条目逐项验证。
结论先行
CentOS 与麒麟同属 rpm 系发行版,大量基础服务同名同机制(systemd、sshd、crond、firewalld、nss 类组件),可直接平移;差异集中在「麒麟的包基线版本与默认策略」,迁完要用清单逐项验证,不靠假设。
三类对照关系
| 类别 | 对应情况 | 处理 |
|---|---|---|
| 同名同机制 | systemd、sshd、crond、firewalld、SELinux | 平移后查服务状态与配置差异 |
| 同名版本不同 | 系统库、工具链版本 | 应用按其依赖验证/重编 |
| 默认策略不同 | 防火墙默认区域、selinux 模式、口令策略 | 按目标基线逐项核对 |
参考条目:存量对齐选 高级服务器 V10 SP3 loongarch64;新上线选 高级服务器 V11 arm64;条目总览见 麒麟镜像列表。
迁移验证三步
- 服务清单:CentOS 侧
systemctl list-unit-files --type=service --state=enabled导出清单,目标机上逐项对。 - 命令习惯:
yum在麒麟上通常可用,dnf为通用入口(条目若预装则优先 dnf);rpm -qa导出对比两侧包清单。 - 策略基线:防火墙、SELinux、口令策略按条目默认值核对,差异项显式记录。
具体服务是否预装、默认是否启用,以条目页说明为准;「某服务在麒麟条目里叫什么」查清单,不凭 CentOS 记忆直接改生产。
常见误操作
- 把 CentOS 的 unit 文件原样拷过去改服务名 → 依赖包版本不匹配。
- 忽略默认策略差异(防火墙默认拒绝、审计增强)→ 业务被拦才反应。
- 包清单没对齐就切流量 → 缺依赖的服务起不来。