Ubuntu Jammy (en WSL): al agregar armhf arch, no puedo encontrar paquetes ni repositorios

Ubuntu Jammy (en WSL): al agregar armhf arch, no puedo encontrar paquetes ni repositorios

Estoy intentando usar WSL para realizar una compilación cruzada de un programa C++ para armhf en una PC con Windows.

Guardé cómo pude hacerlo en una imagen de Debian hace algunos años y ahora necesito hacerlo nuevamente en una nueva PC. Dado que el comando PowerShell wsl.exe --installinstaló automáticamente Ubuntu Jammy, puedo conservarlo.

El siguiente paso que quiero hacer es agregar la arquitectura armhf ( sudo dpkg --add-architecture armhf) pero recibo muchos errores como estos:

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.

Miré esas URL y el directorio binary-armhfno existe en ninguna de ellas.

Obviamente, entonces no puedo instalar los libgtk-3-dev:armhfpaquetes o el compilador arm gcc.

Realmente no soy un experto en Linux; Entiendo que es posible que necesite agregar repositorios a la lista, pero no puedo encontrar dónde están.

¿Alguien podría decirme qué debo hacer para compilar para armhf usando la imagen de Ubuntu Jammy disponible en la Tienda Windows para WSL?

Respuesta1

Su lista de fuentes final debería verse así:

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

(Más las deb-srclíneas que omití por brevedad)

Solo para mayor claridad, sugeriría colocar los armhfrepositorios en un .listarchivo separado en formato /etc/apt/sources.list.d.

información relacionada