我正在浏览其中一台服务器,在.deb
使用 Debian 安装包时发现了一件非常有趣的事情。
当我这样做时uname -a
,我得到以下输出:
Linux ip-10-20-1-20 4.15.0-1060-aws #62-Ubuntu SMP Tue Feb 11 21:23:22 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
这表明系统具有x86_64内核架构。
当我这样做时dpkg --print-architecture
,我得到以下输出:
amd64
所以当我想要安装 Debian 包时,我需要一个带有amd64
架构的包,而不是带有的包x86_64
。
有人能告诉我为什么 dpkg 和内核架构之间有区别吗?
答案1
x86_64 架构是由 AMD 发明的,而不是英特尔。
參考文獻:https://en.wikipedia.org/wiki/X86-64
x86-64(也称为 x64、x86_64、AMD64 和 Intel 64[注 1])是 x86 指令集的 64 位版本。
AMD:
AMD64 是作为完全不同的 IA-64 架构的替代品而创建的,后者由英特尔和惠普设计。AMD64 最初于 1999 年发布[14],而完整规范于 2000 年 8 月发布[15],AMD 从一开始就将 AMD64 架构定位为一种向现有 x86 架构添加 64 位计算能力的革命性方法,而不是英特尔使用 IA-64 创建全新 64 位架构的方法。
第一款基于 AMD64 的处理器 Opteron 于2003 年 4 月。
和
英特尔对该指令集的名称已多次更改。IDF 使用的名称是 CT(可能是 [原始研究?] Clackamas Technology,另一个来自俄勒冈河的代号);几周后,他们开始将其称为 IA-32e(IA-32 扩展),并在2004 年 3 月公布了“官方”名称 EM64T(扩展内存 64 技术)。2006 年末,英特尔开始使用 Intel 64 这一名称来实施该技术,与 AMD 使用 AMD64 这一名称相呼应。[31]
当它问世时,唯一可能合理的命名是 amd64。Debian 此后从未更改过此名称。