【问题标题】:Failed to fetch update on Ubuntu 14.04 LTS (Trusty Tahr) [closed]无法在 Ubuntu 14.04 LTS(Trusty Tahr)上获取更新 [关闭]
【发布时间】:2015-01-24 01:51:21
【问题描述】:

在 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.

【问题讨论】:

  • 这个网站是为编程问题。我们不是一般的软件技术支持。
  • askubuntu.com 更适合这个问题
  • 知道了。移至askubuntu.com :)
  • FWIW,我在启动基于 14.04 的 VM 时遇到了这个确切的错误。只需从头开始重新启动 VM 设置就可以解决问题,但这里似乎确实存在短暂故障的可能性。让 Ubuntu 隔离和修复这个问题会很好,或者了解正在发生的事情以便配置脚本可以解决它。

标签: ubuntu updates ubuntu-14.04 apt-get


【解决方案1】:

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】:

    这对我有用:

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

    希望它可以帮助别人。 干杯!

    【讨论】:

    • sudo rm -rf /var/lib/apt/lists/* -vf
    【解决方案3】:

    有很多问题导致了这个问题。其中一些是:

    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/*

    【讨论】:

    • 感谢@varun-palekar,这对我有用。
    【解决方案4】:

    我之前在 virtualbox 上的 ubuntu 上遇到过这个问题。我尝试了以上所有方法,但这无济于事。

    当我处理其他备份脚本时,我发现我的服务器的日期/时间不正确。我有change,apt-get 更新就像一个魅力。

    【讨论】:

      【解决方案5】:

      下面的命令应该可以工作

      sed -i -re 's/\w+\.archive\.ubuntu\.com/archive.ubuntu.com/g' /etc/apt/sources.list
      

      【讨论】:

      • 谢谢,这个答案可以帮助我解决问题
      猜你喜欢
      • 2014-06-04
      • 2014-08-08
      • 2015-11-16
      • 1970-01-01
      • 2017-04-22
      • 2015-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多