我的 Ubuntu Server 20.04 在 Raspberry Pi 4 上运行。现在由于某种原因,我收到错误消息:无法获取 <sources.list links> 404 未找到 [IP: <some_ip>]。我尝试了一些解决方案,但无法解决问题。
错误终端输出(apt update):
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.
我的 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
lsb_release -a 输出:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.2 LTS
Release: 20.04
Codename: focal
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
如果需要,我将提供更多信息,并感谢任何支持。
问候 Finn
之前我尝试使用“dpkg --add-architecture i386”添加 dpkg 架构。使用“dpkg --remove-architecture i386”撤销我的操作后,一切都正常了。实际上,这引发了另一个问题,即如何在我的服务器上安装 SteamCMD?我正在尝试安装 ARK 服务器,对于 steam,您必须运行上述命令。也许有人可以进一步帮助我。我将不胜感激。
编辑:aarch64 不支持游戏服务器使用的 x86,并且由于性能问题,Raspberry 甚至无法处理游戏服务器
答案1
因此,您遇到了一些问题。
问题#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
这说明apt
和dpkg
哪个每个存储库都支持不同的架构。所有 arm64 二进制文件都将位于 ports.ubuntu.com 上。所有 i386 二进制文件都将位于主存档或 security.ubuntu.com 上。
您最大的问题 - 问题 2:ARM 不支持 x86 或 x64!
i386
和分别amd64
用于x86
和x86_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 repos 将覆盖 Ubuntu 的内容并将你的系统变成 Kali!你需要重新安装你的 Ubuntu 系统来清除 Kali 的内容,因为它现在很难嵌入到你的系统中。
否则,您就等于是在使用 Ubuntu 和 Kali 的混合体,这会使 Ask Ubuntu 偏离主题。