我在运行 sudo apt-get update 时遇到问题
我遇到了一些 404 未找到错误,如下所示这张照片以及以下文字:
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic/main/binary-armhf/Packages 404 Not Found [IP: 2001:67c:1560:8001::14 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic-updates/main/binary-armhf/Packages 404 Not Found [IP: 2001:67c:1560:8001::14 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic-backports/main/binary-armhf/Packages 404 Not Found [IP: 2001:67c:1560:8001::14 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic-security/main/binary-armhf/Packages 404 Not Found [IP: 2001:67c:1560:8001::14 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
我不确定是什么原因造成的,我尝试更改更新服务器,并尝试使用 VPN 来确保我的 IP 没有被列入黑名单。这些都不起作用。有人知道如何解决这个问题吗?我使用的是 Ubuntu 18.04
我试过恢复默认存储库,但这并没有解决问题。下面是我的 /etc/apt/sources.list:
# deb http://security.ubuntu.com/ubuntu/ bionic-security main
deb http://archive.ubuntu.com/ubuntu bionic main universe
deb http://security.ubuntu.com/ubuntu/ bionic-security main universe
deb http://archive.ubuntu.com/ubuntu bionic-updates main universe
如果我注释掉 /etc/apt/sources.list 中的所有内容,那么我不会收到任何错误,但它不会检查 Ubuntu 更新,如下所示:
$ sudo apt-get update
Hit:1 http://linux.teamviewer.com/deb stable InRelease
Hit:2 http://linux-packages.resilio.com/resilio-sync/deb resilio-sync InRelease
Hit:3 http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu bionic InRelease
Reading package lists... Done
我也尝试过每次保留一行不注释,看看是否有任何一行可以工作,但它们都导致了错误。
我不认为IPv6是问题所在,因为我能够运行ping6:
$ ping6 2001:67c:1560:8001::14
PING 2001:67c:1560:8001::14(2001:67c:1560:8001::14) 56 data bytes
64 bytes from 2001:67c:1560:8001::14: icmp_seq=1 ttl=54 time=90.4 ms
64 bytes from 2001:67c:1560:8001::14: icmp_seq=2 ttl=54 time=89.8 ms
64 bytes from 2001:67c:1560:8001::14: icmp_seq=3 ttl=54 time=86.7 ms
64 bytes from 2001:67c:1560:8001::14: icmp_seq=4 ttl=54 time=86.2 ms
64 bytes from 2001:67c:1560:8001::14: icmp_seq=5 ttl=54 time=95.2 ms
正在运行dpkg --print-foreign-architectures
返回:
i386
armhf
deb http://ports.ubuntu.com/ubuntu-ports bionic main
我尝试通过添加到我的ports.ubuntu.com 来使用/etc/apt/sources.list
,如下所示这个帖子,但我仍然遇到同样的错误。
我最终尝试安装 Nextcloud 服务器,但无法为其安装 MariaDB,我认为此更新问题是原因所在。
答案1
解决方案:我运行sudo dpkg --remove-architecture armhf
后问题就解决了。当我运行后,sudo apt-get update
它不再尝试获取binary-armhf
包。我在以下位置找到了此解决方案这个帖子。