我刚刚创建了一个简单的.deb
包(使用本教程)。这是我的控制文件:
Package: bla
Version: 1.0
Architecture: x86_64
Maintainer: bla
Description: bla
Architecture
I got from uname -m
:x86_64
但是,dpkg-deb
由于_
是无效字符而中断,所以我更改为which-
工作但在安装阶段中断:
dpkg: error processing archive bla_x86_64.deb (--install):
package architecture (x86-64) does not match system (amd64)
所以我转而使用amd64
作为我的架构,瞧!
现在我只是不明白uname -m
和dpkg
...之间的架构不匹配
由于历史原因,Debian 中的 64 位 x86 架构是
amd64
. 内核将自己标识为x86-64
但 Debian 软件包指定amd64
.其他架构也有不同的名称,具体取决于上下文,例如
arm64
,而不是aarch64
. Debian wiki 上的架构细节备忘录提供了所有细节。另请参阅为什么 64 位发行版通常称为“amd64”?