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