16.04 apt pdate 错误:找不到 arm64 软件包

emi*_*laz 6 updates package-management apt 16.04

在尝试更新我的 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.
Run Code Online (Sandbox Code Playgroud)

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

但他们都没有为我工作。我遇到这个问题已经有一段时间了。我的架构是

amd64
Run Code Online (Sandbox Code Playgroud)

外国拱门是

i386
arm64
Run Code Online (Sandbox Code Playgroud)

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

任何帮助,将不胜感激!

emi*_*laz 6

好的,所以我想出了问题所在(感谢你们)以及如何解决它:

问题是 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
Run Code Online (Sandbox Code Playgroud)

然后,Apt 只在这两种架构上寻找更新。这解决了问题。


Pie*_*ois 1

你说你的架构是amd64,所以我建议你找到该文件以及里面所有未正确下载的/etc/apt/sources.list文件并添加。/etc/apt/sources.list.d[arch=amd64]

例如,改变

deb http://de.archive.ubuntu.com/ubuntu/ xenial main
Run Code Online (Sandbox Code Playgroud)

网址进入

deb [arch=amd64] http://de.archive.ubuntu.com/ubuntu/ xenial main
Run Code Online (Sandbox Code Playgroud)

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

当心。我从来没有必要这样做,但如果你保存备份,它不会有什么坏处。


Ris*_*kla -1

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