Linux软件包名称含AMD,ARM,x64的详解

下载clickhouse-backup时看到不同软件包,有的是x86,有的是amd64,有的是arm64,这些有啥区别呢?
clickhouse-backup-2.4.2-1.x86_64.rpm
clickhouse-backup_2.4.2_amd64.deb
clickhouse-backup_2.4.2_arm64.deb

x86 和 ARM 都是CPU设计的一个架构。x86 用的是复杂指令集。ARM用的是精简指令集。

x86_64简称x64是基于x86的指令集架构,扩展为启用64位代码,X86体系庞大,设计完整,历史悠久,所以他有很多第三方软件%可以用,一个体系可以用在各种电脑上,可移植性强。主机一般都用它。

ARM64的硬件框架更加耦合,没有’桥“的存在,所以可扩展性%不好,也就是说换个硬件平台就得重新设计,但它的功耗低,所以特别适合在手机上用。ARM以前和linux结盟,搞嵌入式,但现在因为,ANdroid的异军突起,ARM在移动端焕发新的生机。

AMD64搞出来的x86-64叫amd64,amd和Intel这俩公司的渊源很深,早期时Intel先是自己搞了个x86架构,然后amd拿到了x86的授权也可以自己做x86了。但是amd率先搞了x86的64位兼容(32和64的混合架构)也就是后来的x86-64,后来Intel也搞了x86-64,所以amd搞出来的x86-64也叫amd64

ubuntu的操作系统,该下载什么包呢?
首先通过lscpu命令查看linux服务器的CPU类型
再次根据ubuntu的系统用的deb包不是rpm包,而且ubuntu系统执行lscpu看到的也是x64,所以ubuntu系统该下载clickhouse-backup_2.4.2_amd64.deb

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个问题是由于软件包的体系结构与本机系统的体系结构不匹配所导致的。软件包的体系结构是arm64,而本机系统的体系结构是amd64,因此无法安装该软件包。需要找到与本机系统体系结构相匹配的软件包进行安装。 ### 回答2: 软件包体系结构和本机系统体系结构不符是指软件包的编译方式和本机系统的架构不一致。在计算机系统中,每个CPU都有其自己的指令集和数据格式。例如,x86架构大多数是32位或64位,而ARM架构大多数是32位或64位。如果一个软件包是为ARM架构编译的,而本地系统是x86架构,那么这个软件包将无法在本地系统上运行。 那么为什么会存在软件包体系结构和本机系统体系结构不符的情况呢?这通常是因为软件开发人员编译软件时选择了不同的体系结构,或者是因为软件包的源代码没有针对本机系统进行编译。 当用户在更新或安装软件包时,如果系统检测到软件包体系结构和本机系统体系结构不符,系统会发出警告并要求用户确认是否继续安装或更新软件包。如果用户继续安装,那么该软件包将无法正常工作,甚至有可能损坏系统。因此,在安装或更新软件包之前,用户应该仔细阅读软件包的描述、要求以及相关文档,以确保选择正确的软件包版本。 总之,软件包体系结构和本机系统体系结构不符可能会给用户带来一些不便,但只要用户小心谨慎地选择软件包版本并遵循安装和更新指南,就可以避免问题的发生。 ### 回答3: 软件包体系结构(arm64)与本机系统体系结构(amd64)不符,这是一种常见的技术问题,尤其是在跨平台软件开发时。这个问题出现的主要原因是软件包编译时所使用的指令集与本机系统所支持的指令集不同。 在本机系统体系结构(amd64)中,处理器使用的是x86架构的指令集,这也是目前全球PC和服务器所使用的主流指令集。而在软件包体系结构(arm64)中,处理器所使用的指令集是ARM架构的指令集,这种指令集主要用于移动设备和嵌入式系统的处理器。 由于这两种不同的指令集所使用的CPU架构不同,因此许多软件包都需要根据不同的体系结构来编译。这就导致了当软件包的体系结构与本机系统的体系结构不匹配时,软件包就无法正常运行。 解决这个问题有两种方法:一是重新编译软件包以适应本机系统体系结构(amd64),这需要开发人员重新编写软件包的代码进行适配;二是在本机系统上安装适合软件包体系结构(arm64)的虚拟机或者模拟器,以运行软件包。 总之,软件包体系结构(arm64)与本机系统体系结构(amd64)不符是一种常见的技术问题,需要通过重新编译或者模拟器等方法来解决。开发人员在开发跨平台软件时需要注重体系结构的适配性,以提高软件的兼容性和可用性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值