有时您可能会遇到错误“ W:某些索引文件下载失败。”在Ubuntu上更新系统时。这是错误的摘录。
W:无法获取 archive.ubuntu.com/ubuntu/dists/quantal-security/Release.gpg 无法连接到 archive.ubuntu.com:http: W:部分索引文件下载失败。它们已被忽略,或使用旧的。
从第一行开始,错误表明镜像已关闭或不可用。在这种情况下,镜像archive.ubuntu.com由于某种原因不可用。
如何修复“W:某些索引文件下载失败。” Ubuntu 中出现错误
通常,一旦镜像重新联机,错误就会消失。但是,由于您无法确定镜像需要多长时间才能再次可用,因此最好的方法是切换到其他镜像。
您可以采取一些修复措施来解决该错误。
解决方案 1:恢复到原始 Ubuntu 镜像
如果您遇到此错误,第一个技巧就是切换回原来的镜像。这涉及从/usr/share/doc/apt/examples/sources.list路径中的示例源列表文件创建新的源列表文件。
您可以查看示例源列表文件,如下所示:
$ cat /usr/share/doc/apt/examples/sources.list
样本输出
# 有关更多信息,请参阅sources.list(5) 联机帮助页 # 请记住,CD-ROM、DVD 等是通过 apt-cdrom 工具管理的。 deb http://us.archive.ubuntu.com/ubuntu 焦点主要受限制 deb-src http://us.archive.ubuntu.com/ubuntu 焦点主要受限制 deb http://security.ubuntu.com/ubuntu focus-security 主要受限 deb-src http://security.ubuntu.com/ubuntu focus-security 主要受限制 deb http://us.archive.ubuntu.com/ubuntu focus-updates 主要受限 deb-src http://us.archive.ubuntu.com/ubuntu focus-updates 主要受限
但首先,按照一贯建议,制作源列表的备份副本,如下所示:
$ 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 更新
这将恢复所有镜像并启用Canonical支持的“主”存储库。
要安装社区支持的软件包、专有软件包和完全免费许可证下不可用的软件包,您可以考虑启用以下存储库:
- Universe – 社区维护的免费开源软件。
- 受限– 设备的专有驱动程序。
- Multiverse – 受版权或法律问题限制的软件。
要启用这些存储库,请调用以下命令。
$ sudo add-apt-repository 受限 $ sudo add-apt-repository 多重宇宙 $ sudo add-apt-存储库宇宙
然后更新您的包裹列表。
$ sudo apt 更新
此时,您应该可以使用主存储库和社区支持的存储库。
解决方案2:从Ubuntu官方镜像中选择最近的镜像
或者,您可以考虑切换到相对于您的地理位置最近的镜像(通常是最快的镜像)。
最简单的方法是确保源列表文件中定义的镜像包含与您居住的国家/地区相关的国家/地区代码。例如,/etc/apt/sources.list中提供的美国官方镜像是:
deb http://us.archive.ubuntu.com/ubuntu 焦点主要受限制
如果您的位置不在美国,只需用适当的国家/地区代码覆盖美国国家/地区代码即可。例如,如果您位于Canada,请将us替换为ca,如文件所示。
deb http://ca.archive.ubuntu.com/ubuntu焦点主要受 限制
完成后,更新源列表,如下所示:
$ sudo apt 更新
解决方案 3:从运行良好的系统复制源列表内容
最后,解决此错误的另一种方法是从另一个正常运行的 Ubuntu 系统复制源列表文件的内容并将其粘贴到系统的源列表文件中。这是迄今为止修复此错误的最简单方法。
概述的三种方法应该可以帮助您解决Ubuntu上的这个恼人的错误。