信息综合站

您现在的位置是:首页 > 技术资讯 > 正文

技术资讯

用户该如何选择安装包amd,amd64,arm,arm64,它们都有什么区别

阿魔哥 2024-12-17技术资讯
不管是Windows,Macos或者是Linux用户,在安装软件的时候都会遇到一个问题,当你查找到一个安装包以后,会出现很多个版本名字带有x86,86_64/x64,amd64,arm64/aarch64这样的标记。 那我们该选择哪一个安装包以便安装到我们的……
不管是Windows,Macos或者是Linux用户,在安装软件的时候都会遇到一个问题,当你查找到一个安装包以后,会出现很多个版本名字带有x86,86_64/x64,amd64,arm64/aarch64这样的标记。
那我们该选择哪一个安装包以便安装到我们的系统呢?
首先我们先来了解一下它们到底有什么不同

x86

x86是指intel的开发的一种32位复杂指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,intel官方文档里面称为“IA-32”(安腾)。

x86_64

AMD比Intel率先制造出了商用的兼容x86的CPU,AMD称之为AMD64,后来Intel也开始支持AMD64的指令集,但是换了个名字,叫x86_64,表示是x86指令集的64扩展
x86_64,x64,AMD64基本上是同一个东西,我们现在用的intel/amd的桌面级CPU基本上都是x86_64,与之相对的arm,ppc等都不是x86_64。
x86、x86_64主要的区别就是32位和64位的问题
不要求很严格的情况下:
x86=i386=IA32
amd64=x86_64=x64!=IA64
这两个等式里很多都是别名,严格说的话,x86的世界里只存在x86/x86_64/IA64(纯64架构,不兼容32位,被市场抛弃)三种架构

简言之:

基于x86的32位架构(常被称为i386,x86),对应 IA-32,并且由于兼容性肯定也适用于 i486~i686,几乎兼容所有的 x86 平台
基于x86的64位架构,x86_64常称为AMD64或Intel64

ARM

ARM也是一个架构,非常适用于移动通信这种低成本,高性能,低耗电的领域。ARM的公司为安谋控股(ARM Holding plc),又称为ARM公司,总部位于剑桥的设计与软件公司,现在已被日本的软银公司收购,后者同时也是国内互联网巨头阿里巴巴的最大股东。

AArch64

AArch64 不是一个单纯的 32 位 ARM 构架扩展,而是 ARMv8 内全新的构架,是ARMv8的一种执行状态,完全使用全新的 A64 指令集。AArch64 作为在 Fedora ARM 项目中被支持的 ARM 构架是一个很自然的过程: armv5tel、armv7hl、aarch64。新的架构被命名为:aarch64(arm64)

Windows系统上怎么选择安装包

1. 区分 Windows 系统架构

方法一:查看系统信息
  1. 按下 Win + I,打开 设置。
  2. 选择 系统 → 关于。
  3. 在 设备规格 下,可以看到:
  • 64 位操作系统,基于 x64 的处理器:表示 x86_64 架构(Intel/AMD 64 位)。
  • 64 位操作系统,基于 ARM 的处理器:表示 arm64 架构(ARM 64 位,如 Windows 11 ARM 版本)。
方法二:使用命令行(CMD/PowerShell)
打开 命令提示符 或 PowerShell,输入以下命令:
systeminfo


在输出中查找 系统类型:
  • x64-based PC:表示 x86_64 架构(标准 64 位 Windows)。
  • ARM64-based PC:表示 ARM 64 位架构(如运行在 ARM 设备上)。
方法三:查看环境变量
输入以下命令查看架构环境变量:
echo %PROCESSOR_ARCHITECTURE%
  • 输出 AMD64:表示 x86_64 架构(AMD/Intel)。
  • 输出 ARM64:表示 ARM 64 位架构。
 

2. 选择合适的软件包

常见的包命名规则
在 Windows 上,不同架构的软件包命名通常如下:
1. x86_64 架构(Intel/AMD 64 位):包名中包含 x64、amd64,例如:
  • software-x64.msi
  • software-amd64.exe

2. arm64 架构(ARM 64 位):包名中包含 arm64,例如:
  • software-arm64.msi
  • software-arm64.exe
3. x86(32 位 Windows 系统):包名中包含 x86,例如:
  • software-x86.exe
 

3. 示例:软件包选择

如果你的系统是 x64(x86_64 架构):选择带有 x64 或 amd64 的安装包。
示例:python-3.11.2-amd64.exe。

如果你的系统是 ARM64 架构(如 ARM 版 Windows 11):选择带有 arm64 的安装包。
示例:python-3.11.2-arm64.exe。

如果你的系统是 32 位系统(x86):选择带有 x86 的安装包。
示例:software-x86.exe。

4. 总结

确认系统架构:
设置 → 系统 → 关于 或运行 systeminfo 命令。
根据架构选择软件包:
x86_64 架构:选择 x64/amd64 包。
arm64 架构:选择 arm64 包。
x86 架构(32 位):选择 x86 包。

Macos上怎么选择安装包

1. 如何检查 macOS 的 CPU 架构

方法一:通过终端命令
打开 终端,输入以下命令:
bash
uname -m
输出 x86_64:表示你的设备是 Intel 架构(x86_64)。
输出 arm64:表示你的设备是 Apple Silicon 架构(arm64)。

方法二:查看“关于本机”
点击左上角的 苹果图标,选择 关于本机。
在 芯片 或 处理器 这一栏查看:
如果显示 Intel,则是 x86_64 架构。
如果显示 Apple M1/M2 等,则是 arm64 架构。

2. 如何选择安装包

软件提供者通常会根据不同架构发布两个版本的安装包:

常见的命名规则
Intel 架构(x86_64):包名中通常会标注 x86_64、Intel 或 amd64。
示例:software-macos-x86_64.dmg 或 software-intel.pkg。

Apple Silicon 架构(arm64):包名中通常会标注 arm64、M1、Apple Silicon 等。
示例:software-macos-arm64.dmg 或 software-m1.pkg。

通用版本(Universal):有些开发者提供 Universal 版本的软件包,这种版本同时支持 x86_64 和 arm64 架构。
示例:software-macos-universal.dmg。

3. 示例:选择正确的安装包

假设你要安装某个软件,通常会看到以下几种包:
  • software-macos-x86_64.dmg → 适用于 Intel 芯片(x86_64)。
  • software-macos-arm64.dmg → 适用于 Apple Silicon 芯片(arm64)。
  • software-macos-universal.dmg → 同时支持 Intel 和 Apple Silicon。

4. Rosetta 2 兼容性(Apple Silicon 用户)

如果你的设备是 Apple Silicon(arm64),但软件只有 x86_64 版本,你可以通过 Rosetta 2 运行它。Rosetta 2 是 macOS 提供的一个翻译层,可以让 x86_64 软件在 Apple Silicon 上运行。

如何安装 Rosetta 2?
在终端中输入:
bash
softwareupdate --install-rosetta --agree-to-license
注意:使用 Rosetta 2 运行 x86_64 软件可能会有轻微性能损耗。

5. 总结选择指南

Apple Silicon 芯片(arm64):
  • 优先选择 arm64 或 Apple Silicon 版本的安装包。
  • 如果没有,使用 x86_64 版本并通过 Rosetta 2 运行。

Intel 芯片(x86_64):
  • 选择 x86_64 或 Intel 版本的软件包。
Universal 版本:
  • 如果有 Universal 包,建议直接使用,它支持两种架构。

Linux上怎么选择安装包

1. 如何检查 Linux 系统的 CPU 架构

使用 uname 命令
打开终端,输入以下命令:
bash
uname -m
  • 输出 x86_64:表示 64 位 Intel/AMD 架构。
  • 输出 aarch64 或 arm64:表示 ARM 64 位架构(例如树莓派或 ARM 服务器)。
  • 输出 i686 或 i386:表示 32 位 Intel 架构(较旧的硬件)。
 

2. 选择正确的安装包

软件包通常会根据架构和发行版进行分类,以下是常见的规则:

根据架构选择包
x86_64 架构(64 位 Intel/AMD):包名通常包含 x86_64 或 amd64。
示例:
  • software-x86_64.rpm(RedHat 系)
  • software-amd64.deb(Debian/Ubuntu 系)
  • software-x86_64.tar.gz(通用压缩包)
arm64 架构(64 位 ARM):包名通常包含 arm64 或 aarch64。
示例:
  • software-arm64.rpm
  • software-arm64.deb
  • software-aarch64.tar.gz
i386/i686 架构(32 位 Intel):包名通常包含 i386 或 i686。
示例:
  • software-i386.deb
  • software-i686.rpm

根据 Linux 发行版选择包
1, Debian/Ubuntu 系(使用 .deb 包):
x86_64:使用 amd64 版本的 .deb 包。
示例:software-amd64.deb

arm64:使用 arm64 版本的 .deb 包。
示例:software-arm64.deb

32 位系统:使用 i386 版本的 .deb 包。
示例:software-i386.deb
安装命令:
bash
sudo dpkg -i software-amd64.deb

2. RedHat/CentOS/Fedora 系(使用 .rpm 包):
x86_64:使用 x86_64 版本的 .rpm 包。
示例:software-x86_64.rpm
arm64:使用 aarch64 版本的 .rpm 包。
示例:software-aarch64.rpm
32 位系统:使用 i686 版本的 .rpm 包。
示例:software-i686.rpm
安装命令:
bash
sudo rpm -i software-x86_64.rpm

3. Arch Linux(使用 pacman 包管理器):
包通常根据架构分为 x86_64 和 arm64。
从官方仓库安装时会自动识别架构。
手动安装可以下载 x86_64 或 arm64 的压缩包。
安装命令:
bash
sudo pacman -U software-x86_64.pkg.tar.zst

4.通用压缩包(如 .tar.gz 文件):
一些软件提供 跨平台的二进制压缩包,比如 *.tar.gz 或 *.tar.xz。
通常目录中会包含不同架构的二进制文件,选择合适的版本即可。
示例:
bash
tar -xvf software-x86_64.tar.gz
cd software
./install.sh

3. 示例总结

假设你下载一个软件包,通常会看到以下几种版本:
  • software-amd64.deb → 适用于 Debian/Ubuntu x86_64 架构。
  • software-arm64.deb → 适用于 Debian/Ubuntu ARM 64 位。
  • software-x86_64.rpm → 适用于 RedHat/CentOS x86_64 架构。
  • software-aarch64.rpm → 适用于 RedHat/CentOS ARM 64 位。
  • software-x86_64.tar.gz → 通用版本,适用于 x86_64 架构。
 

4. 总结选择指南

确认 CPU 架构:
使用 uname -m 确定是 x86_64(Intel/AMD 64 位)还是 aarch64(ARM 64 位)。

选择与你系统匹配的软件包:
x86_64:选择 x86_64、amd64 包。
arm64/aarch64:选择 arm64、aarch64 包。
32 位(i386/i686):选择 i386 或 i686 包。

根据 Linux 发行版选择包格式:
Debian/Ubuntu:选择 .deb 包。
RedHat/CentOS/Fedora:选择 .rpm 包。
Arch Linux:选择 pkg.tar.zst 包。

通用版本:选择 .tar.gz 压缩包。