Ubuntu Jammy (em WSL): adicionando armhf arch, não consigo encontrar pacotes ou repositórios

Ubuntu Jammy (em WSL): adicionando armhf arch, não consigo encontrar pacotes ou repositórios

Estou tentando usar o WSL para compilar um programa c++ para armhf em um PC com Windows.

Salvei como consegui fazer isso em uma imagem Debian há alguns anos e agora preciso fazer isso novamente em um novo PC. Como o comando powershell wsl.exe --installinstalou automaticamente o Ubuntu Jammy, estou bem em mantê-lo.

Os próximos passos que quero fazer é adicionar a arquitetura armhf ( sudo dpkg --add-architecture armhf), mas recebo muitos erros como estes:

E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/jammy/main/binary-armhf/Packages  404  Not Found [IP: 185.125.190.39 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/jammy-updates/main/binary-armhf/Packages  404  Not Found [IP: 185.125.190.39 80] 
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/jammy-backports/main/binary-armhf/Packages  404  Not Found [IP: 185.125.190.39 80] 
E: Failed to fetch http://security.ubuntu.com/ubuntu/dists/jammy-security/main/binary-armhf/Packages  404  Not Found [IP: 91.189.91.82 80] 
E: Some index files failed to download. They have been ignored, or old ones used instead.

Examinei esses URLs e o diretório binary-armhfnão existe em nenhum deles.

Obviamente, não consigo apt -install os libgtk-3-dev:armhfpacotes ou o compilador arm gcc.

Não sou realmente um especialista em Linux; Entendo que talvez seja necessário adicionar repositórios à lista, mas não consigo descobrir onde eles estão.

Alguém poderia me dizer o que devo fazer para construir para armhf usando a imagem Ubuntu Jammy disponível na Windows Store para WSL?

Responder1

Seu source.list final deve ser semelhante a:

deb [ arch=amd64,i386 ] http://archive.ubuntu.com/ jammy main restricted universe multiverse
deb [ arch=amd64,i386 ] http://archive.ubuntu.com/ jammy-updates main restricted universe multiverse
deb [ arch=amd64,i386 ] http://archive.ubuntu.com/ jammy-security main restricted universe multiverse
deb [ arch=amd64,i386 ] http://archive.ubuntu.com/ jammy-backports main restricted universe multiverse

deb [ arch=armhf ] http://ports.ubuntu.com/ jammy main restricted universe multiverse
deb [ arch=armhf ] http://ports.ubuntu.com/ jammy-updates main restricted universe multiverse
deb [ arch=armhf ] http://ports.ubuntu.com/ jammy-security main restricted universe multiverse
deb [ arch=armhf ] http://ports.ubuntu.com/ jammy-backports main restricted universe multiverse

(Mais as deb-srclinhas que omiti por questões de brevidade)

Apenas por uma questão de clareza, sugiro colocar os repositórios em um arquivo armhfseparado no formato ..list/etc/apt/sources.list.d

informação relacionada