Estou tentando usar o multistrap para criar uma imagem do Debian bookworm arm64.
Sistema host: Ubuntu 20.04 x86_64
Configuração multistrap:
[General]
arch=arm64
noauth=false
aptsources=Debian
bootstrap=Debian
addimportant=true
[Debian]
packages=network-manager git curl wget
keyring=debian-archive-keyring
suite=bookworm
source=http://ftp.debian.org/debian
components=main contrib non-free-firmware non-free
chamada multistrap:
sudo multistrap -d /mnt/temp -f display_config
saída:
multistrap 2.2.10 using display_config
multistrap 2.2.10 using display_config
Defaulting architecture to native: amd64
multistrap building amd64 multistrap on 'amd64'
I: Setting /mnt/temp/lib64 -> /mnt/temp/lib symbolic link.
I: Downloading debian-archive-keyring
E: Can't find a source to download version '2023.3+deb12u1' of 'debian-archive-keyring:amd64'
multistrap: Unable to download keyring package: '/mnt/temp/'
Não tenho ideia do que estou fazendo errado, minha configuração não parece errada para mim.
Acho estranho que esteja procurando por debian-archive-keyring:amd64
.
Esse pacote é um :all
pacote.
Alguém sabe o que estou perdendo?
Isso pode parecer estranho, já que, como você aponta,
debian-archive-keyring
é um pacote “arch: all”. No entanto, acho que, quando a arquitetura de destino não é a arquitetura nativa do host, ela precisa ser configurada como uma arquitetura estrangeira:Você pode removê-lo depois de terminar de construir o alvo executando
Entretanto, o multistrap não é mantido e foi efetivamente substituído pelo mmdebstrap ; você deve usar o último.