raspberry pi os与 debian x86_64两种系统的安装包有啥区别

我最近在使用树莓派4B来写文档,系统是官方的raspi os有时候会安装一些工具。

那么,raspi os中安装的.deb和debian x86_64安装的.deb是不是不相同?

树莓派4B的硬件是基于arm,而debain桌面系统是基于X86_64。安装包不通用吧?

举个例子,能给现在的安卓手机,装上安卓X86操作系统吗?答案显然不可行。所以不通用。

我也是这么认为的。

不过,我今天装一些应用软件的时候,忘记从哪下载了一个.deb文件,然后执行sudo apt install XXX.deb,安装成功且可以正常使用。我就有点含糊了。

ps:
我说的.deb,不是指系统deb包,是应用deb包。(本质上,好像是一回事)

我在设置sources.list时,用的源地址与x86_64没有任何区别。那么系统是怎么来确认应该找arm源还是x86_64源的?

我自己的猜想推测,应该是系统具体是什么架构的,在系统里应该是有相应的文件有记录下来的。当我们执行Apt 相关命令时,会读取系统相关文件获得当前系统架构信息。然后再去找对应架构的软件包。

dpkg --print-architecture,这样就可以看你的架构,不过这文本具体记录在哪里的我就不清楚了,在下载文件前把这个字段告诉服务器就可以了。