更新时“某些索引文件下载失败”


18

运行时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.

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


我删除了所有链接之前的http://。.因此,它们不能被视为链接
Rakesh Godhala 2012年

我没有更新它。.它是使用ubuntu-12.10-desktop-i386.iso文件进行的全新安装
Rakesh Godhala 2012年

我将软件源更改为服务器附近的其他位置,然后再次运行命令,仍然重复同样的问题,只是archieve.ubuntu.com
Rakesh Godhala 2012年

我有一个ubuntu服务器12.04.1作为主DNS服务器,包括dhcpd。在我的选项文件中,在允许查询列表中只有secondairy dns服务器的ip,当我添加127.0.0.1时,解决了相同的问题。但是,在提出的检测方法(先前的答案)中,我无法ping archive.ubuntu.com。

Answers:


2

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

欢呼声您会从此错误中摆脱出来。


8
这对我没有用。为什么会这样?
pzkpfw

1
sudo apt-get install ubuntu-extras-keyring无法为我解决此问题。
MustModify

20

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

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

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

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

开放软件源

Alt+ F2,输入gksu software-properties-gtk,然后输入密码。(或者,选择Update Manager左下角的“设置...”,或转到“ Synaptic中的设置>存储库”)。

  • 那是针对您正在运行的Ubuntu 10.04 LTS的。在更高版本中,您可以运行,software-properties-gtk并且在进行更改时,PolicyKit将对您进行身份验证。
  • 大多数使用较新版本的人都拥有软件中心,而不拥有Synaptic。在软件中心中,您将转到“ 编辑” >“ 软件源...”
  • Update Manager保持不变,但在新版本中称为软件更新程序。

更改下载服务器

在Software Sources窗口的Ubuntu Software选项卡中,有一个下拉菜单,标记为Download from。选择您的区域服务器。例如,我在美国,并且在我的11.10机器上看起来像这样:

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

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

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

如果要使用其他镜像,可以通过单击其他...浏览镜像列表。

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

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

备份并打开 sources.list

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

cd /etc/apt
sudo cp sources.list sources.list.old
gksu gedit sources.list
  • 如果您已经运行了第二行,请不要再次执行此操作,除非您想用新配置的副本覆盖旧备份。
  • 对于基于文本的编辑器(不需要任何GUI),将第三行替换为sudo nano -w sources.list(或sudo vi sources.list,或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

然后运行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
  • 对于旧服务器ubuntuarchive.hnsdc.com,请适当更改。
  • 对于新服务器us.archive.ubuntu.com,请适当进行更改。
  • 我决定将其复制sources.list到一个临时文件中,并将其用作sed的输入。这是确保sed文件仍在读取时不会覆盖文件的一种方法。
  • 这里的sed“脚本”非常简单。这解释了替换的工作原理。

但是那里有什么下载服务器?

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

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

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


答案是否也应该解决“ 0升级,3新安装,0删除和21未升级?” 换句话说,OP是否要进行dist升级?

@ vasa1没有理由认为一旦sudo apt-get update成功运行,情况依然如此。它基于有关可用软件包的过时信息。另外,仅仅说“ run apt-get dist-upgradedist-upgrade并不能完全解决这个问题,因为有时不能很好地解决依赖关系,重要的包可能最终被删除了。(可能不是,但是重要的是检查它打算做什么,而不是继续这样做。)如果此问题持续存在,我认为最好将其作为一个单独的问题提出。
伊莱亚·卡根

ThnQ ..真的很好
Rakesh Godhala 2013年

选项3之后,我仍然收到错误消息:some index files failed to download
IgorGanapolsky '16

应该注意的是,如果存储库不再存在(永久),更新到新版本的Ubuntu时以及其他许多原因,这也可能发生。
EarthmeLon

7

镜子关闭或您的Internet连接出现问题(可能是暂时的)。

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

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

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

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


PING archive.ubuntu.com(91.189.92.156)56(84)个字节的数据。--- archive.ubuntu.com ping统计信息---传输3个数据包,接收0个数据包,丢失100%数据包,时间为2015ms
Rakesh Godhala 2012年

PING 8.8.8.8(8.8.8.8)56(84)个字节的数据。--- 8.8.8.8 ping统计信息---发送3个数据包,接收0个数据包,丢失100%数据包,时间1999ms
Rakesh Godhala 2012年

我得到100%的丢包率,而不是0%的损失..
拉克什Godhala

有什么建议么??
拉克什·哥达拉


0

进入终端并按照以下步骤进行解决...

sudo su (login as root)
cd /var/lib/apt/lists/
rm -fr *
cd /etc/apt/sources.list.d/
rm -fr *
cd /etc/apt
sudo cp sources.list sources.list.old
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*
apt-get clean
apt-get update

0

尝试这个。这个对我有用。

sudo su # login as root
cd /var/lib/apt/lists/
rm -fr *
cd /etc/apt/sources.list.d/
rm -fr *
cd /etc/apt
cp sources.list sources.list.old
cp sources.list sources.list.tmp
sed 's/ubuntuarchive.hnsdc.com/us.archive.ubuntu.com/' sources.list.tmp | tee sources.list
rm sources.list.tmp*
apt-get clean
apt update  
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.