环境是在树莓派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,应该就不会出现这个问题了,这个我还没有去尝试。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐