在Ubuntu 14.04 LTS(Trusty Tahr)中更新失败

7
在运行Ubuntu 14.04 LTS(Trusty Tahr)的更新时,遇到了以下错误:
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/trusty-updates/universe/binary-amd64/Packages  Hash Sum mismatch

W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/trusty-updates/multiverse/binary-amd64/Packages  Hash Sum mismatch

W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/trusty-updates/main/binary-i386/Packages  Hash Sum mismatch

W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/trusty-updates/universe/binary-i386/Packages  Hash Sum mismatch

W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/trusty-updates/multiverse/binary-i386/Packages  Hash Sum mismatch

W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/trusty-updates/main/i18n/Translation-en  Hash Sum mismatch

W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/trusty-updates/universe/i18n/Translation-en  Hash Sum mismatch

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

本网站是用于编程问题的。我们不提供一般软件技术支持。 - Marc B
这个问题最好在http://askubuntu.com/上提问。 - number5
懂了,已转到 askubuntu.com :) - Shivam Bajpai
就我所知,当我启动一个基于14.04的虚拟机时,我遇到了这个确切的错误。简单地从头开始重新启动虚拟机设置就可以解决问题,但似乎这里存在着一种短暂的故障。希望Ubuntu能够隔离并修复此问题,或者理解发生了什么,以便配置脚本可以解决它。 - John Whitley
5个回答

9
这对我有用:

这对我有用:

rm /var/lib/apt/lists/* -vf
apt-get update

希望这篇文章能帮助到其他人。祝好!

2
sudo rm -rf /var/lib/apt/lists/* -vf - markhorrocks

6

这个问题的原因有很多。以下是其中一些:

  1. 你的apt.list中的任何条目都无法工作。你或者其他应用程序创建了错误的条目。
  2. apt存储库当前不起作用。
  3. /var/lib/apt/lists/文件夹中存在损坏。

针对这些问题,有不同的解决方案。如果你不知道确切的问题,可以按照以下步骤操作:

  1. 使用其他apt镜像。在Ubuntu中,有一个名为/etc/apt/sources.list和包含一些文件的文件夹/etc/apt/sources.list.d/。从这里,你可以更改使用apt的任何其他镜像。例如,你可以通过编辑这些文件将印度软件源更改为美国软件源等。
  2. 还有另一种可能性,即你拥有任何其他库链接(第三方),目前无法响应。因此,你也可以从上述文件中删除它们。你也可以从列表中删除所有第三方存储库

    rm -rf /etc/apt/sources.list.d/*

  3. 删除/var/lib/apt/lists/中的所有内容

    rm -rf /var/lib/apt/lists/*


1
谢谢@varun-palekar,这对我有用。 - AJN

3

us.archive.ubuntu.com服务器出了些问题。

我通过将/etc/apt/sources.list中所有的us.archive.ubuntu.com网址更改为in.archive.ubuntu.com来解决它。

我使用vim进行查找和替换,方法如下:

sudo vim /etc/apt/sources.list
:%s/us.archive/in.archive/g
:wq

2
以下命令应该可以正常工作。
sed -i -re 's/\w+\.archive\.ubuntu\.com/archive.ubuntu.com/g' /etc/apt/sources.list

谢谢,这个答案帮助我解决了问题。 - utzcoz

1
我以前在虚拟机上的Ubuntu遇到过这个问题。我尝试了所有方法,但都没有帮助。
当我在处理其他备份脚本时,我发现我的服务器的日期/时间不正确。我已经更改了它,然后apt-get更新就像魔法一样运行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接