如何修复“无法获取 <sources.list links> 404 未找到 [IP: <some_ip>]”

fin*_*zda 6 update-manager package-management software-sources

我的 Ubuntu Server 20.04 在 Raspberry Pi 4 上运行。现在由于某种原因我收到错误消息:无法获取 <sources.list links> 404 Not Found [IP: <some_ip>]。我尝试了一些解决方案但无法修复它。

错误终端输出(apt更新):

E: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/focal/main/binary-arm64/Packages  404  Not Found [IP: 91.189.91.38 80]
E: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/focal-security/main/binary-arm64/Packages  404  Not Found [IP: 91.189.91.38 80]
E: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/focal-updates/main/binary-arm64/Packages  404  Not Found [IP: 91.189.91.38 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
Run Code Online (Sandbox Code Playgroud)

我的sources.list文件:(我已经从这个平台的解决方案更新了这个列表)

###### Ubuntu Main Repos
deb http://us.archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse

###### Ubuntu Update Repos
deb http://us.archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
deb http://us.archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse

###### Ubuntu Partner Repo
deb http://archive.canonical.com/ubuntu focal partner
deb-src http://archive.canonical.com/ubuntu focal partner
Run Code Online (Sandbox Code Playgroud)

lsb_release -a 输出:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.2 LTS
Release:        20.04
Codename:       focal
Run Code Online (Sandbox Code Playgroud)

uname -a 输出:

Linux ubuntu 5.4.0-1028-raspi #31-Ubuntu SMP PREEMPT Wed Jan 20 11:30:45 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

如果需要,我将提供更多信息,并感谢您的支持。

问候芬恩


在我尝试使用“dpkg --add-architecture i386”添加 dpkg 架构之前。使用“dpkg --remove-architecture i386”反转我的操作后,一切正常。实际上这引发了另一个问题,即如何在我的服务器上安装SteamCMD?我正在尝试安装 ARK 服务器,关于 steam,您必须运行上面的命令。也许有人可以进一步帮助我。我会很感激。

编辑:aarch64 不支持游戏服务器使用的 x86,并且由于性能问题,树莓派甚至无法处理游戏服务器

Tho*_*ard 4

所以你遇到了一些问题。

问题#1:

us.archive.ubuntu.com并且核心 Ubuntu 存储库中没有 ARM 存储库因此,您需要调整这些行,/etc/apt/sources.list使它们看起来像这样(假设您使用的是一台arm64机器,通常aarch64从内核uname输出意味着arm64):

deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports focal main restricted universe multiverse
deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports focal-updates main restricted universe multiverse
deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports focal-security main restricted universe multiverse

deb [arch=i386,amd64] http://us.archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
deb [arch=i386,amd64] http://us.archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb [arch=i386,amd64] http://security.ubuntu.com/ubuntu focal-security main restricted universe multiverse
Run Code Online (Sandbox Code Playgroud)

这说明apt每个存储库支持dpkg 哪些架构。所有的 arm64 二进制文件都将位于 ports.ubuntu.com 上。所有 i386 二进制文件都将位于主存档或 security.ubuntu.com 上。


您最大的问题 - 问题 2:ARM 不支持 x86 或 x64!

i386和分别amd64用于x86x86_64架构。不幸的是,ARM 处理器不具备以任何方式运行 x86 的能力

您将无法在 ARM64 硬件上以任何方式、形状或形式运行 Steam,因为 Steam 需要x86/x86_64才能运行。这对于存储库中的每个i386 / amd64 软件都是相同的- ARM 无法以这种方式实现多架构。

因此,您最好将更改恢复到系统中的原始sources.list,然后不要尝试在系统上安装Steam或任何其他x86或x86_64。

如果您需要 Steam 等,ARM 不是适合它的平台。您需要一个完整的 amd64 系统才能与 Steam 及其上的游戏配合使用,RPi 不是合适的替代品。


问题 #3:您表示您现在正在使用 Kali 存储库来“让东西发挥作用”

你猜怎么着:你的 Ubuntu 不再是 Ubuntu!Kali 存储库将覆盖 Ubuntu 的内容并将您的系统变成 Kali!你现在需要重新安装你的 Ubuntu 系统来清理 Kali 的东西,因为它现在已经很难嵌入到你的系统中了。

否则,您将使用 Ubuntu 和 Kali 的邪恶混合体,这使得它成为 Ask Ubuntu 上的题外话。