我刚刚创建了一个简单的.deb
包(使用本教程)。这是我的控制文件:
Package: bla
Version: 1.0
Architecture: x86_64
Maintainer: bla
Description: bla
然而,我Architecture
从uname -m
:得到的x86_64
,dpkg-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-64
Debian 软件包指定的amd64
.
其他架构也根据上下文有不同的名称,例如 arm64
代替aarch64
。Debian wiki 上的架构细节备忘录给出了所有细节。