Ubuntu Jammy(WSL): armhf 아치를 추가하면 패키지 또는 저장소를 찾을 수 없습니다.

Ubuntu Jammy(WSL): armhf 아치를 추가하면 패키지 또는 저장소를 찾을 수 없습니다.

WSL을 사용하여 Windows PC에서 armhf용 C++ 프로그램을 크로스 컴파일하려고 합니다.

몇 년 전에 데비안 이미지에서 어떻게 할 수 있었는지 저장했는데, 이제 새 PC에서 다시 해야 합니다. powershell 명령이 wsl.exe --install자동으로 Ubuntu Jammy를 설치했기 때문에 유지해도 괜찮습니다.

내가 하고 싶은 다음 단계는 armhf 아키텍처( sudo dpkg --add-architecture armhf)를 추가하는 것이지만 다음과 같은 오류가 많이 발생합니다.

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.

해당 URL을 살펴본 결과 binary-armhf해당 URL에는 디렉터리가 존재하지 않습니다.

분명히 libgtk-3-dev:armhf패키지나 arm gcc 컴파일러를 적절하게 설치할 수는 없습니다.

저는 실제로 Linux 전문가는 아닙니다. 목록에 저장소를 추가해야 할 수도 있다는 점을 이해하지만 해당 저장소가 어디에 있는지 찾을 수 없습니다.

WSL용 Windows 스토어에서 제공되는 Ubuntu Jammy 이미지를 사용하여 armhf용으로 빌드하려면 어떻게 해야 하는지 알려줄 수 있나요?

답변1

최종 소스 목록은 다음과 같아야 합니다.

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

( deb-src간결함을 위해 생략한 줄도 포함)

명확성을 위해 armhf리포지토리 를 .list./etc/apt/sources.list.d

관련 정보