Acabei de criar um .deb
pacote simples (usando este tutorial ). Este é o meu arquivo de controle:
Package: bla
Version: 1.0
Architecture: x86_64
Maintainer: bla
Description: bla
O Architecture
que eu peguei de uname -m
: x86_64
, porém, dpkg-deb
quebrou por _
ser um char inválido, então mudei para -
qual funcionou mas quebrou na fase de instalação:
dpkg: error processing archive bla_x86_64.deb (--install):
package architecture (x86-64) does not match system (amd64)
Então me virei para usar amd64
como minha arquitetura, e voilá!
Agora eu simplesmente não entendo essa incompatibilidade nas arquiteturas entre uname -m
e dpkg
...
Por razões históricas, a arquitetura x86 de 64 bits no Debian é
amd64
. O kernel se identifica comox86-64
mas os pacotes Debian especificamamd64
.Outras arquiteturas também têm nomes diferentes dependendo do contexto, por exemplo
arm64
, em vez deaarch64
. O memorando de arquitetura específica no wiki do Debian fornece todos os detalhes.Veja também Por que as distribuições de 64 bits costumam ser chamadas de 'amd64'?