Dpkg

dpkg-deb 將我的架構視為 amd64 而不是 x86)64

  • September 5, 2021

我剛剛創建了一個簡單的.deb包(使用本教程)。這是我的控製文件:

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

ArchitectureI 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 -mdpkg…之間的架構不匹配

由於歷史原因,Debian 中的 64 位 x86 架構是amd64. 核心將自己標識為x86-64但 Debian 軟體包指定amd64.

其他架構也有不同的名稱,具體取決於上下文,例如 arm64,而不是aarch64. Debian wiki 上的架構細節備忘錄提供了所有細節。

另請參閱為什麼 64 位發行版通常稱為“amd64”?

引用自:https://unix.stackexchange.com/questions/667735