更新时“某些索引文件无法下载”

Rak*_*ala 20 software-center sudo software-sources 12.10

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

Err archive.ubuntu.com quantal InRelease
Err archive.ubuntu.com quantal-updates InRelease
Err archive.ubuntu.com quantal-backports InRelease
Err archive.ubuntu.com quantal-security InRelease
Err archive.ubuntu.com quantal Release.gpg
  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err archive.ubuntu.com quantal-updates Release.gpg
  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err archive.ubuntu.com quantal-backports Release.gpg
  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Err archive.ubuntu.com quantal-security Release.gpg
  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
Reading package lists... Done
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal/InRelease  
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-updates/InRelease  
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-backports/InRelease  
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-security/InRelease  
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-updates/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-backports/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Failed to fetch archive.ubuntu.com/ubuntu/dists/quantal-security/Release.gpg  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.177 80]
W: Some index files failed to download. They have been ignored, or old ones used instead.
Run Code Online (Sandbox Code Playgroud)

我正在使用 Ubuntu 12.04。这是我从窗口安装程序安装 Ubuntu 后使用的命令。我确定我的笔记本电脑已连接到互联网。我现在能做什么?

Eli*_*gan 20

作为vasa1指出,该服务器系统被配置为使用下载软件包安装当前下来

当您的下载镜像关闭时该怎么办...

解决这个问题的方法是使用将其更改为不同的镜像(即不同的服务器)。

选项 1:使用图形配置实用程序

开放软件源

Alt+ F2,键入gksu software-properties-gtk,然后输入您的密码。(或者,选择更新管理器左下角的设置...,或转到 Synaptic 中的设置 > 存储库)。

  • 这适用于您正在运行的 Ubuntu 10.04 LTS。在以后的版本中,您可以直接运行software-properties-gtk,当您进行更改时,PolicyKit 将对您进行身份验证。
  • 大多数使用较新版本的人都有软件中心,而不是 Synaptic。在软件中心,您将转到Edit > Software Sources...
  • 更新管理器保持不变,但在新版本中称为软件更新程序。

更改下载服务器

在“软件源”窗口的“ Ubuntu 软件”选项卡中,有一个标记为从 下载的下拉菜单。选择您的区域服务器。例如,我在美国,在我的 11.10 机器上看起来是这样的:

显示在下拉菜单中选择了美国服务器的软件源窗口。
显示在“下载自”下拉菜单中选择了美国服务器的软件源窗口。

您可能会看到该短列表中列出了其他服务器(例如您当前设置的服务器)。

您也可以使用主服务器,但它几乎总是比使用区域服务器慢得多。(至少在美国,无论如何。)

如果您想使用另一个镜像,您可以通过单击其他...查看镜像列表。

在“软件源”中选择“下载服务器”对话框,以选择替代镜像

选项 2:手动编辑配置文件

备份和打开 sources.list

备份您的sources.list文件并在文本编辑器中打开它:

cd /etc/apt
sudo cp sources.list sources.list.old
gksu gedit sources.list
Run Code Online (Sandbox Code Playgroud)
  • 如果您已经运行了第二行,请不要再次运行,除非您想用新配置的副本覆盖旧备份。
  • 对于基于文本的编辑器(不需要任何 GUI),将第三行替换为sudo nano -w sources.list(or sudo vi sources.list, or sudo -e sources.list)。

在文本编辑器中,将旧服务器名称的每个实例替换为新服务器名称。例如,你可以更换的每个实例ubuntuarchive.hnsdc.comus.archive.ubuntu.com。(您的文本编辑器,无论您使用哪个,都将有助于实现这一点——您不必手动查找每个实例并输入新镜像的名称。)

保存文件,退出文本编辑器,运行sudo apt-get update,它应该可以与新服务器一起使用。

选项 3:命令行替换

sed允许您编写对文件起作用的简单(或复杂)脚本,一次一行。因此,您可以发出一个通过 的命令,sources.list用新服务器名称替换旧服务器名称的所有实例。

首先,进入/etc/apt并(除非您最近这样做)备份文件:

cd /etc/apt
sudo cp sources.list sources.list.old
Run Code Online (Sandbox Code Playgroud)

然后运行sed

sudo cp sources.list sources.list.tmp
sed 's/ubuntuarchive.hnsdc.com/us.archive.ubuntu.com/' sources.list.tmp | sudo tee sources.list
sudo rm sources.list.tmp
Run Code Online (Sandbox Code Playgroud)
  • 对于除 之外的旧服务器ubuntuarchive.hnsdc.com,请酌情更改。
  • 对于除 之外的新服务器us.archive.ubuntu.com,请酌情更改。
  • 我决定复制sources.list到一个临时文件中并将其用作sed输入。这是确保sed在文件仍在读取时不会覆盖文件的一种方法。
  • 这里的sed“脚本”非常简单。这解释了替换的工作原理。

但是有哪些下载服务器呢?

超过 400 个已注册的 Ubuntu 镜像用于安装和更新软件。

这些称为归档镜像。这不应与CD mirrors混淆,其中存储了用于安装 Ubuntu 的ISO 映像和相关文件。

许多服务器同时提供两者,因此既是存档镜像又是 CD 镜像。但很多只是两者之一。


ros*_*sch 8

镜像已关闭或您的互联网连接有问题(可能是暂时的)。

  • 确保您可以 ping google DNSarchive.ubuntu.com

    ping -c3 archive.ubuntu.com
    ping -c3 8.8.8.8

    这两个命令都应0% packet loss在统计信息行中返回。否则您的互联网连接已关闭。

  • 如果您的连接看起来不错,那么很可能是镜像已关闭。尝试选择另一个靠近您的位置。


小智 2

只需打开突触管理器,安装/重新安装ubuntu-extras-keyring,然后(在终端中)键入sudo apt-get update

干杯你会摆脱这个错误。

  • 这对我不起作用。为什么会这样? (9认同)