装包报架构不匹配?
麒麟上装包报 “wrong architecture”:机器架构与包架构对不上。给出查系统架构、核对包架构、按条目选对应架构镜像的排查路径。
简短答案
wrong architecture 说明机器架构与包架构对不上。先确认机器是什么架构,再确认包是什么架构,两者对齐即可。
| 现象 | 原因 | 处理 |
|---|---|---|
wrong architecture |
机器与包架构不同 | 换对应架构的包 |
no package available |
仓库没有本机架构 | 换对应架构仓库 |
怎么排查
# 1. 看机器架构
uname -m
# 2. 看包架构
rpm -qpi myapp-1.0-1.rpm | grep Architecture
# 3. 看仓库支持架构
yum repolist
rpm -qa --qf '%{arch}\n' | sort -u
- 机器架构决定可用包范围:飞腾 / 鲲鹏等 ARM 平台用 麒麟 V11 服务器版 arm64 对应的 ARM 仓库,x86 平台用 麒麟 V11 桌面版 x86_64 对应仓库。
- 仓库地址以 银河麒麟 条目发布说明为准,不要拿 A 架构的仓库给 B 架构机器用。
- 架构不符的包不要强装,会污染依赖库。
操作小结
uname -m先确认机器架构。- 包与仓库架构对齐。
- 不匹配就换包,不强装。