Ubuntu Jammy(在 WSL 中):添加 armhf 架构,找不到软件包或存储库

Ubuntu Jammy(在 WSL 中):添加 armhf 架构,找不到软件包或存储库

我正在尝试使用 WSL 在 Windows PC 上为 armhf 交叉编译 c++ 程序。

我已经保存了几年前在 Debian 映像上执行此操作的方法,现在我需要在新 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其中都不存在该目录。

显然,我无法 apt 安装libgtk-3-dev:armhf软件包或 arm gcc 编译器。

我并不是真正的 Linux 专家;我知道我可能需要将存储库添加到列表中,但我无法找到它们的位置。

有人可以告诉我应该如何使用 Windows 应用商店提供的 Ubuntu Jammy 映像来构建 armhf 的 WSL 吗?

答案1

你的最终的sources.list应该是这样的:

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

相关内容