网站搜索

如何修复“W:某些索引文件下载失败。 ” Ubuntu 中的错误


有时您在Ubuntu上更新系统时可能会遇到“W:某些索引文件下载失败。”错误。这是错误的摘录。

W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-security/Release.gpg  Unable to connect to archive.ubuntu.com:http:

W: Some index files failed to download. They have been ignored, or old ones used instead.

从第一行开始,错误表明镜像已关闭或不可用。在这种情况下,镜像 archive.ubuntu.com 由于某种原因不可用。

如何修复“W:某些索引文件下载失败。 ” Ubuntu 中的错误

通常,一旦镜像重新联机,错误就会消失。但是,由于您无法确定镜像需要多长时间才能再次可用,因此最好的方法是切换到其他镜像。

您可以采取一些修复措施来解决该错误。

解决方案 1:恢复到原始 Ubuntu 镜像

如果您遇到此错误,第一个技巧就是切换回原来的镜像。这涉及从 /usr/share/doc/apt/examples/sources.list 路径中的示例源列表文件创建新的源列表文件。

您可以查看示例源列表文件,如下所示:

cat /usr/share/doc/apt/examples/sources.list
样本输出
See sources.list(5) manpage for more information
Remember that CD-ROMs, DVDs and such are managed through the apt-cdrom tool.
deb http://us.archive.ubuntu.com/ubuntu focal main restricted
deb-src http://us.archive.ubuntu.com/ubuntu focal main restricted

deb http://security.ubuntu.com/ubuntu focal-security main restricted
deb-src http://security.ubuntu.com/ubuntu focal-security main restricted

deb http://us.archive.ubuntu.com/ubuntu focal-updates main restricted
deb-src http://us.archive.ubuntu.com/ubuntu focal-updates main restricted

但首先,正如始终建议的那样,制作源列表的备份副本,如下所示:

sudo mv /etc/apt/sources.list{,.backup}
sudo mv /etc/apt/sources.list.d{,.backup}

接下来,按照以下步骤从示例源列表文件创建一个新的源列表文件:

sudo mkdir /etc/apt/sources.list.d
sudo cp /usr/share/doc/apt/examples/sources.list /etc/apt/sources.list

最后,更新存储库,如图所示。

sudo apt update

这将恢复所有镜像并启用 Canonical 支持的“Main”存储库。

要安装社区支持软件包、专有软件包以及完全免费许可下不可用的软件包,您可以考虑启用以下存储库:

  • Universe – 社区维护的免费开源软件。
  • 受限 – 设备的专有驱动程序。
  • Multiverse – 受版权或法律问题限制的软件。

要启用这些存储库,请调用以下命令。

sudo add-apt-repository restricted
sudo add-apt-repository multiverse
sudo add-apt-repository universe

然后更新您的包裹列表。

sudo apt update

此时,您应该可以使用存储库和社区支持存储库。

解决方案2:从Ubuntu官方镜像中选择最近的镜像

或者,您可以考虑切换到相对于您的地理位置最近的镜像——这通常是最快的镜像。

最简单的方法是确保源列表文件中定义的镜像包含与您居住的国家/地区相关的国家/地区代码。例如,/etc/apt/sources.list中提供的官方美国镜像是:

deb http://us.archive.ubuntu.com/ubuntu focal main restricted

如果您所在的位置不在美国,只需用适当的国家/地区代码覆盖美国国家/地区代码即可。例如,如果您位于加拿大,请将us替换为ca,如文件所示。

deb http://ca.archive.ubuntu.com/ubuntu focal main restricted

完成后,更新源列表,如下所示:

sudo apt update

解决方案 3:从运行良好的系统复制源列表内容

最后,解决此错误的另一种方法是从另一个正常运行的 Ubuntu 系统复制源列表文件的内容,并将其粘贴到系统的源列表文件中。这是迄今为止修复此错误的最简单方法。

概述的三种方法应该可以帮助您解决 Ubuntu 上的这个烦人的错误。