Dpkg
dpkg-deb 將我的架構視為 amd64 而不是 x86)64
我剛剛創建了一個簡單的
.deb
包(使用本教程)。這是我的控製文件:Package: bla Version: 1.0 Architecture: x86_64 Maintainer: bla Description: bla
Architecture
I got fromuname -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 上的架構細節備忘錄提供了所有細節。