未分类 · 2024年5月8日 0

使用dpkg安装提示:package architecture(arm) does not match system(armhf)

今天在玩客云上安装CloudFlare Tunnel的时候,提示错误。一度怀疑人生。网上的教程都是docker安装,我这个玩客云就想安静的做个WEB服务器,并不想安装docker。

我明明 已经选择了Debian/arm32安装包。为什么还会报错呢。况且,arm是32位,armhf不也是32位嘛。

这话的意思是说deb包的架构是arm的,系统的架构是armhf的,不适配。那就是architecture 架构的问题咯。

用下面命令显示系统的架构:

sudo dpkg --print-architecture

不同的系统可能显示的结果有:arm64, amd64,armhf……

好的关键来了,安装包适配的是arm,而我的系统显示的是armhf。机器就是机器,脑子不好,太死板。

通过命令添加新的架构:

sudo dpkg --add-architecture arm

然后再尝试安装,顺利完成。。

既然贴了添加,那就顺便把移除命令也放出来:

sudo dpkg --remove-architecture arm

后续运行正常没有报错。