当我运行时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再次启动。
有问题的行来自 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)