如何在 apt-get 更新期间修复“无法获取 binary-armhf/Packages”错误?

hen*_*ght 10 apt arm

当我运行时sudo apt-get update,出现以下错误:

W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/main/binary-armhf/Packages  404  Not Found [IP: 91.189.91.15 80]

E: Some index files failed to download. They have been ignored, or old ones used instead.
Run Code Online (Sandbox Code Playgroud)

我试过/etc/apt/sources.list.d/查看是否可以删除该目录中的任何内容,但所有内容都在

nodesource.list
nodesource.list.save
Run Code Online (Sandbox Code Playgroud)

在我的sources.list文件中,我有:

deb http://ports.ubuntu.com/ubuntu-ports/ trusty main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty main
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-security main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-security main
deb http://archive.ubuntu.com/ubuntu trusty main
# deb-src http://archive.ubuntu.com/ubuntu trusty main
Run Code Online (Sandbox Code Playgroud)

任何人都可以推荐一种修复此错误的方法吗?

Tun*_*ran 21

您可能会安装armhf添加armhf为外部架构的交叉工具(您的架构可能是 i386 或 amd64)。您可以启动此命令来验证:

dpkg --print-foreign-architectures
Run Code Online (Sandbox Code Playgroud)

如果输出包括armhf,您可以通过运行以下命令简单地将其删除:

sudo dpkg --remove-architecture armhf
Run Code Online (Sandbox Code Playgroud)

最后,sudo apt-get update再次启动。

  • `armhf` 实际上是我的架构,所以 `dpkg --print-foreign-architectures` 不输出任何内容。 (2认同)

mik*_*ver 3

有问题的行来自 x86 源列表。删除它就消除了错误。以下是armf架构的正确列表。

deb http://ports.ubuntu.com/ubuntu-ports/ trusty main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty main
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-security main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-security main
Run Code Online (Sandbox Code Playgroud)