dpkg-deb 将我的架构视为 amd64 而不是 x86-64

dpkg-deb 将我的架构视为 amd64 而不是 x86-64

我刚刚创建了一个简单的.deb包(使用本教程)。这是我的控制文件:

Package: bla
Version: 1.0
Architecture: x86_64
Maintainer: bla
Description: bla

然而,我Architectureuname -m:得到的x86_64dpkg-deb由于_是无效的字符而损坏,所以我更改为-有效但在安装阶段损坏:

dpkg: error processing archive bla_x86_64.deb (--install):
 package architecture (x86-64) does not match system (amd64)

所以我转而使用它amd64作为我的架构,瞧!

现在我只是不明白uname -m和之间的架构不匹配dpkg......

答案1

由于历史原因,Debian 中的 64 位 x86 架构是amd64。内核将自己标识为x86-64Debian 软件包指定的amd64.

其他架构也根据上下文有不同的名称,例如 arm64代替aarch64Debian wiki 上的架构细节备忘录给出了所有细节。

也可以看看为什么 64 位发行版通常称为“amd64”?

相关内容