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