当前信创产业发展迅猛,国产电脑安可替代后发现很多Windows的软件都不能使用了,于是在网上找啊找,好不容找来一个Linux版本的安装包,用dpkg命令安装时却不停地显示安装错误,提示“与本机系统体系结构不符...”。
国产Linux系统都有哪些不同的架构?
01 先看个实例
QQ软件包一共有几种版本?我们登录QQ官方网站的下载页面看看。
如上图所示,QQ这个软件一共有四个版本,我把他们全部都下载到电脑里,如下图所示:
我们整理一下对应关系:
| QQ_3.2.13_241121_amd64_01.deb |
| QQ_3.2.13_241121_arm64_01.deb |
| QQ_3.2.13_241121_loongarch64_01.deb |
MIPS版下载 | QQ_3.2.13_241121_mips64el_01.deb |
仔细观察,不难发现,安装包名称里面就包含了版本信息,只有X86版本的软件包名称特殊一点,是 _amd64_ 。
那么X86、ARM、Loongarch、MIPS这四个版本又是什么意思呢?X86、ARM、MIPS和LoongArch是计算机架构领域的四种不同的指令集架构。1.复杂指令集(英文简称CISC)。X86采用这种指令集,综合性能强,擅长处理大数据任务,应用场景是个人PC电脑和服务器。2.精简指令集(英文简称RISC)。怎么个精简法,大概就是二八原则,用20%的核心指令集完成80%的原有任务,处理更加快速高效,ARM、MIPS就是采用这种指令集。原来的应用场景是手机类移动终端,现在逐步拓展到笔记本电脑和个人PC电脑。现在还有一种新的开源指令集RISC-V正在蓬勃发展,大家可以关注一下。剩下的LoongArch架构是由龙芯自主研发的指令集架构,目的就是减少对国外的技术依赖,提高自主可控能力。我们安装软件的时候,必须按照CPU型号来区分架构,再下载对应的安装包安装软件。
| | |
---|
| | |
| | |
| | _amd64_ |
| | _amd64_ |
| | |
龙芯Loongarch | LoongArch | |
现在,我们就只需要查看自己的电脑是用的什么品牌的CPU,就知道要下载哪个版本的软件包了。
03 查询应用
使用命令查询CPU信息:
我的电脑是 arm64 架构。于是我下载QQ_3.2.13_241121_arm64_01.deb并安装,就可以正常使用了。