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

在树莓派系统中,由于打包时将架构误设为amd64,导致在armhf系统上安装deb包时出现错误。解决方法是使用`dpkg --add-architecture armhf`添加armhf架构,然后可以正常安装。错误的根本原因在于打包环境配置不当,应确保使用正确的架构,即armhf,以避免此类问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境是在树莓派cm4 (应该其他的linux系统也是一样的解决办法)

architecture 架构的问题

在一个树莓派系统上使用dpkg -b 打包,配置control里面写的架构是amd64,实际树莓派的系统架构是armhf,拿到另一个树莓派系统(版本号有点不一样)进行安装,报错:

package architecture(amd64) does not match system(armhf)

意思是说打包的deb包的架构是amd64的,系统的架构是armhf的,不适配;

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

sudo dpkg --print-architecture

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

这个问题的解决办法可以添加新的架构:

sudo dpkg --add-architecture xxx

添加后能够正常进行安装;

以下命令是移除架构:

sudo dpkg --remove-architecture xxx

PS:这里出现这个问题主要是进行打包的时候配置的环境有问题, 不应该使用amd64的架构,应使用armhf,应该就不会出现这个问题了,这个我还没有去尝试。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值