本地 rpm 包装不上?
麒麟本地安装 .rpm 报错的常见原因:架构不符、gpg 校验失败、依赖缺失、文件冲突。给出逐步排查命令与离线补依赖做法。
简短答案
本地 rpm -ivh 报错,先看错在哪一步:架构 → gpg → 依赖 → 文件冲突。九成是架构不匹配或 gpg 没导入。
| 现象 | 原因 | 处理 |
|---|---|---|
wrong architecture |
包架构与系统不符 | 换对应架构包 |
GPG check FAILED |
公钥没导入 | 导入公钥 |
requires X >= v, not found |
依赖缺失 | 离线补依赖 |
file exists and belongs to another package |
文件冲突 | 先卸旧包 |
怎么排查
# 1. 看包本身架构与依赖
rpm -qpk myapp-1.0-1.x86_64.rpm
# 2. 看系统架构
uname -m
# 3. 导入厂商公钥(以交付文档为准)
rpm --import /path/to/KEY
# 4. 装包
rpm -ivh myapp-1.0-1.x86_64.rpm
# 5. 离线补依赖
yum localinstall ./myapp*.rpm
- 包架构以条目为准:x86_64 系统装 麒麟 V11 服务器版 对应仓库包。
- 桌面系统同理,参考 麒麟 V11 桌面版。
- GPG 公钥由交付方提供,不要图省事用
--nogpgcheck长期绕过。
操作小结
- 架构 → gpg → 依赖 → 冲突,顺序定位。
- 公钥由交付方给,不绕过校验。
- 离线场景整目录
yum localinstall更省心。