16.04 apt 更新错误:未找到 arm64 软件包

16.04 apt 更新错误:未找到 arm64 软件包

当我尝试更新我的 Ubuntu 16.04 系统时出现以下错误:

E: Failed to fetch http://de.archive.ubuntu.com/ubuntu/dists/xenial/main/binary-arm64/Packages  404  Not Found [IP: 141.30.62.24 80]
E: Failed to fetch http://de.archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-arm64/Packages  404  Not Found [IP: 141.30.62.24 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/dists/xenial-security/main/binary-arm64/Packages  404  Not Found [IP: 2001:67c:1360:8001::17 80]
E: Failed to fetch http://de.archive.ubuntu.com/ubuntu/dists/xenial-backports/main/binary-arm64/Packages  404  Not Found [IP: 141.30.62.24 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.

我尝试了这里建议的解决方案:16.04 升级:无法获取空文件,不能是有效的档案

但它们都对我不起作用。我遇到这个问题已经有一段时间了。我的架构是

amd64

外国拱门是

i386
arm64

我不能简单地删除 ARM 架构,因为我正在开发的 NVidia SDK 需要它。

任何帮助,将不胜感激!

答案1

好的,我弄清楚了问题是什么(感谢你们)以及如何解决它:

问题是 NVidia Driveworks SKD 似乎与 apt 混淆,因为 apt 试图在 ARM 架构上寻找更新,但在预定义的包路径中没有这样的路径(谢谢,@guiverc)。由于开发需要架构,我无法删除它,因此我更改了文件/etc/apt/sources.list,在必要的地方添加了它[arch=amd64,i386]。例如:

deb [arch=amd64,i386] http://archive.ubuntu.com/ubuntu xenial universe main restricted multiverse

然后 Apt 只会查找这两个架构的更新。这解决了问题。

答案2

你说你的建筑是amd64,所以我建议你在文件中找到/etc/apt/sources.list所有/etc/apt/sources.list.d没有正确下载的文件并添加[arch=amd64]

例如,改变

deb http://de.archive.ubuntu.com/ubuntu/ xenial main

URL 进入

deb [arch=amd64] http://de.archive.ubuntu.com/ubuntu/ xenial main

编辑前,请备份这些文件。编辑后,尝试再次更新您的系统。

小心。我从来没有这样做过,但如果你保存了备份,那就不会有什么坏处。

答案3

取消勾选其他软件菜单中不必要的 PPA,然后再次尝试 sudo update。404 错误大多是由于链接损坏或无效造成的。这可能会解决您的问题。如果您的问题仍然没有解决,请按照https://askubuntu.com/a/92897/779822

相关内容