E: 一些索引文件下载失败。它们被忽略了,或者在 apt-get update 后使用了旧的文件。

我的 /etc/apt/sources.list 文件包含以下内容:
nazar_art@nazar-desctop:/etc/apt$ cat source.list
deb http://security.ubuntu.com/ubuntu precise-security main universe
nazar_art@nazar-desctop:/etc/apt$ cat sources.list.old
deb http://archive.ubuntu.com/ubuntu precise universe
nazar_art@nazar-desctop:/etc/apt$ cat source.list
deb http://security.ubuntu.com/ubuntu precise-security main universe
nazar_art@nazar-desctop:/etc/apt$ 

根据这篇帖子 如何恢复默认仓库?,我进行了更新。

但是当我运行sudo apt-get update时,出现了另一个问题,我得到了以下输出:

Err http://ua.archive.ubuntu.com main/restricted Sources                       
  404  Not Found [IP: 91.189.91.13 80]
Err http://ua.archive.ubuntu.com main/universe Sources                         
  404  Not Found [IP: 91.189.91.13 80]
Err http://ua.archive.ubuntu.com main/multiverse Sources                       
  404  Not Found [IP: 91.189.91.13 80]
Err http://ua.archive.ubuntu.com main/restricted amd64 Packages                
  404  Not Found [IP: 91.189.91.13 80]
Err http://ua.archive.ubuntu.com main/universe amd64 Packages                  
  404  Not Found [IP: 91.189.91.13 80]

和这个:

W: Failed to fetch http://ua.archive.ubuntu.com/ubuntu/dists/-backports/restricted/binary-i386/Packages  404  Not Found [IP: 91.189.91.13 80]

W: Failed to fetch http://ua.archive.ubuntu.com/ubuntu/dists/-backports/universe/binary-i386/Packages  404  Not Found [IP: 91.189.91.13 80]

W: Failed to fetch http://ua.archive.ubuntu.com/ubuntu/dists/-backports/multiverse/binary-i386/Packages  404  Not Found [IP: 91.189.91.13 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.

更新:

我执行了这个命令(感谢NikTh):

find /etc/apt -name '*.list' -exec bash -c 'echo -e "\n$1\n"; cat -n "$1"' _ '{}' \;

完整输出:

/etc/apt/sources.list

     1  #############################################################
     2  ################### OFFICIAL UBUNTU REPOS ###################
     3  #############################################################
     4  
     5  ###### Ubuntu Main Repos
     6  deb http://ua.archive.ubuntu.com/ubuntu/  main restricted universe multiverse 
     7  deb-src http://ua.archive.ubuntu.com/ubuntu/  main restricted universe multiverse 
     8  
     9  ###### Ubuntu Update Repos
    10  deb http://ua.archive.ubuntu.com/ubuntu/ -security main restricted universe multiverse 
    11  deb http://ua.archive.ubuntu.com/ubuntu/ -updates main restricted universe multiverse 
    12  deb http://ua.archive.ubuntu.com/ubuntu/ -proposed main restricted universe multiverse 
    13  deb http://ua.archive.ubuntu.com/ubuntu/ -backports main restricted universe multiverse 
    14  deb-src http://ua.archive.ubuntu.com/ubuntu/ -security main restricted universe multiverse 
    15  deb-src http://ua.archive.ubuntu.com/ubuntu/ -updates main restricted universe multiverse 
    16  deb-src http://ua.archive.ubuntu.com/ubuntu/ -proposed main restricted universe multiverse 
    17  deb-src http://ua.archive.ubuntu.com/ubuntu/ -backports main restricted universe multiverse 
    18  
    19  
    20  
    21  #############################################################
    22  ################### OFFICIAL UBUNTU REPOS ###################
    23  #############################################################
    24  
    25  ###### Ubuntu Main Repos
    26  deb http://ua.archive.ubuntu.com/ubuntu/  main restricted universe multiverse 
    27  deb-src http://ua.archive.ubuntu.com/ubuntu/  main restricted universe multiverse 
    28  
    29  ###### Ubuntu Update Repos
    30  deb http://ua.archive.ubuntu.com/ubuntu/ -security main restricted universe multiverse 
    31  deb http://ua.archive.ubuntu.com/ubuntu/ -updates main restricted universe multiverse 
    32  deb http://ua.archive.ubuntu.com/ubuntu/ -proposed main restricted universe multiverse 
    33  deb http://ua.archive.ubuntu.com/ubuntu/ -backports main restricted universe multiverse 
    34  deb-src http://ua.archive.ubuntu.com/ubuntu/ -security main restricted universe multiverse 
    35  deb-src http://ua.archive.ubuntu.com/ubuntu/ -updates main restricted universe multiverse 
    36  deb-src http://ua.archive.ubuntu.com/ubuntu/ -proposed main restricted universe multiverse 
    37  deb-src http://ua.archive.ubuntu.com/ubuntu/ -backports main restricted universe multiverse 
    38  
    39  

/etc/apt/source.list

     1  deb http://security.ubuntu.com/ubuntu precise-security main universe

/etc/apt/sources.list.d/ubuntu-extras.list

     1  deb http://extras.ubuntu.com/ubuntu/ precise main #Added by software-center
     2  deb-src http://extras.ubuntu.com/ubuntu/ precise main #Added by software-center

/etc/apt/sources.list.d/webupd8team-y-ppa-manager-precise.list

     1  deb http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu precise main
     2  deb-src http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu precise main

/etc/apt/sources.list.d/playonlinux.list

     1  deb http://deb.playonlinux.com/ quantal main

/etc/apt/sources.list.d/private-ppa.launchpad.net_commercial-ppa-uploaders_intellij-idea-ce_ubuntu.list

     1  deb https://private-ppa.launchpad.net/commercial-ppa-uploaders/intellij-idea-ce/ubuntu precise main #Added by software-center; credentials stored in /etc/apt/auth.conf

/etc/apt/sources.list.d/webupd8team-sublime-text-3-precise.list

     1  deb http://ppa.launchpad.net/webupd8team/sublime-text-3/ubuntu precise main
     2  deb-src http://ppa.launchpad.net/webupd8team/sublime-text-3/ubuntu precise main

/etc/apt/sources.list.d/medibuntu.list

     1  ## Please report any bug on https://bugs.launchpad.net/medibuntu/
     2  deb http://packages.medibuntu.org/ precise free non-free #Medibuntu - Ubuntu 12.04 "precise pangolin"
     3  # deb-src http://packages.medibuntu.org/ precise free non-free #Medibuntu (source) - Ubuntu 12.04 "precise pangolin"

/etc/apt/sources.list.d/lezhoev-qstamina-precise.list

     1  deb http://ppa.launchpad.net/lezhoev/qstamina/ubuntu precise main
     2  deb-src http://ppa.launchpad.net/lezhoev/qstamina/ubuntu precise main

/etc/apt/sources.list.d/webupd8team-java-precise.list

     1  deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main
     2  deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main

/etc/apt/sources.list.d/tualatrix-ppa-precise.list

     1  deb http://ppa.launchpad.net/tualatrix/ppa/ubuntu precise main
     2  deb-src http://ppa.launchpad.net/tualatrix/ppa/ubuntu precise main

/etc/apt/sources.list.d/kilian-f_lux-precise.list

     1  deb http://ppa.launchpad.net/kilian/f.lux/ubuntu precise main
     2  deb-src http://ppa.launchpad.net/kilian/f.lux/ubuntu precise main

/etc/apt/sources.list.d/ubuntu-wine-ppa-precise.list

     1  deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu precise main
     2  deb-src http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu precise main

/etc/apt/sources.list.d/fsqcds-goldendict-precise.list

     1  deb http://ppa.launchpad.net/fsqcds/goldendict/ubuntu precise main
     2  deb-src http://ppa.launchpad.net/fsqcds/goldendict/ubuntu precise main

/etc/apt/sources.list.d/webupd8team-rhythmbox-precise.list

     1  deb http://ppa.launchpad.net/webupd8team/rhythmbox/ubuntu precise main
     2  deb-src http://ppa.launchpad.net/webupd8team/rhythmbox/ubuntu precise main

/etc/apt/sources.list.d/upubuntu-com-devel-precise.list

     1  deb http://ppa.launchpad.net/upubuntu-com/devel/ubuntu precise main
     2  deb-src http://ppa.launchpad.net/upubuntu-com/devel/ubuntu precise main

1看起来你正在查看 source.list 文件,但是 apt 使用的是 /etc/apt/sources.list。你能把那个文件的内容发出来吗? - zymhan
1打开终端并从这里复制粘贴以下命令:find /etc/apt -name '*.list' -exec bash -c 'echo -e "\n$1\n"; cat -n "$1"' _ '{}' \; 然后编辑您的问题并添加完整结果。 - NickTux
@NikTh,我更新了问题,你能给出任何解决方案的提示吗? - catch23
1请尝试以下命令:sudo cp /etc/apt/sources.list ~/sudo wget "http://pastebin.com/raw.php?i=uzhrtg5M" -O /etc/apt/sources.listsudo apt-get update。现在一切是否正常? - NickTux
@NikTh 正在读取软件包列表... 完成 W: 重复的 sources.list 条目 http://extras.ubuntu.com/ubuntu/ precise/main amd64 Packages (/var/lib/apt/lists/extras.ubuntu.com_ubuntu_dists_precise_main_binary-amd64_Packages) W: 重复的 sources.list 条目 http://extras.ubuntu.com/ubuntu/ precise/main i386 Packages (/var/lib/apt/lists/extras.ubuntu.com_ubuntu_dists_precise_main_binary-i386_Packages) W: 您可能需要运行 apt-get update 命令来纠正这些问题 - catch23
sudo rm /etc/apt/sources.list.d/ubuntu-extras.listsudo apt-get update - NickTux
@NikTh 总体来说还可以!但是有很多Ign。输出结果可以在这里看到。应该优先选择哪个主服务器:主要的、美国的还是本地的? - catch23
1看起来你的问题已经解决了。Ign 不是错误,而是正常现象。本地服务器通常是最佳选择,因为它离你比较近。目前你正在使用美国服务器(我们在上面的评论中用 wget 替换了这个)。你可以更改服务器并查看哪个适合你的需求。 - NickTux
你的问题解决了吗?如果你已经解决了问题,但是没有一个答案能够解决你的问题,你可以发布自己的答案并标记为解决方案。 - RPiAwesomeness
@RPiAwesomeness 这个问题已经通过NikTh的评论解决了。 - catch23
好的,我看到没有标记为答案的回复,所以我只是想知道一下。 - RPiAwesomeness
@NikTh请在修正问题时将其发布为答案。 - Braiam
@Braiam,解决方案已经在问题中发布了。请查看“解决方案”部分。如果楼主愿意,可以将其作为答案添加并标记为已解决。将已经发布的解决方案复制粘贴为答案是否正确? - NickTux
1@NikTh 当然,正确的格式是问题放在问题部分,解决方案/答案放在答案部分。这个人搞砸了他的安装,因为整个问题都是一团糟。如果你看到有人把解决方案附加到问题中,请回滚编辑并要求原帖者将其作为答案发布,或者自己发布。 - Braiam
3个回答

如何在Ubuntu 12.04中解决这个问题
打开终端(CTRL+ALT+T),按顺序输入以下命令。
解决方法:
sudo cp /etc/apt/sources.list ~/ 
sudo wget "http://pastebin.com/raw.php?i=uzhrtg5M" -O /etc/apt/sources.list 
sudo apt-get update
sudo rm /etc/apt/sources.list.d/ubuntu-extras.list
sudo apt-get update

这个解决方案并不通用,它只适用于原帖中的sources.list文件。
第二个命令以wget开头,下载并替换sources.list文件为特定的Precise(Ubuntu 12.04)的sources.list文件。通过访问此链接page可以查看该文件的原始格式。
第四个命令删除了ubuntu-extras.list文件,该文件与另一个同名文件产生了冲突,因此我们将其删除以避免错误。
W: Duplicate sources.list entry

请参见上面的评论。


3这对我没用。 - Balaji Rajendran
sudo apt-get clean cd /var/lib/apt sudo mv lists lists.old sudo mkdir -p lists/partial sudo apt-get clean sudo apt-get update 工作正常。 - Rupesh

这种情况有时候发生在我很久没有更新服务器的时候。为了解决这个问题,我会清理我的apt-get缓存。
sudo apt-get clean

如果不起作用,尝试像其他人建议的那样指向不同的存储库网址。

这意味着这些资源无法访问:
http://ua.archive.ubuntu.com/ubuntu/dists/-backports/restricted/binary-i386/Packages  
http://ua.archive.ubuntu.com/ubuntu/dists/-backports/universe/binary-i386/Packages   
http://ua.archive.ubuntu.com/ubuntu/dists/-backports/multiverse/binary-i386/Packages  

尝试选择另一个服务器来获取数据(不要选择乌克兰的那个)。

3尝试选择另一个服务器来获取数据,而不是(乌克兰的那个)。我该如何做到这一点? - catch23
打开Ubuntu软件中心,点击:编辑->软件源, 然后将下载源更改为主服务器或美国。 - speedox
1这是主服务器 - 我改成了美国服务器,但结果还是一样 - 在这里你可以看到输出的结尾。如何解决这个问题? - catch23
没有帮助。我需要重新启动还是关闭控制台? - mrgloom

  • 相关问题