在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.
答案 0 :(得分:9)
这对我有用:
rm /var/lib/apt/lists/* -vf
apt-get update
希望它可以帮助别人。 干杯!
答案 1 :(得分:6)
由于这个问题已经出现,存在许多问题。其中一些是:
所以对于他们两个都有不同的解决方案,如果你不知道确切的问题,那么按照以下步骤:
/etc/apt/sources.list
和包含/etc/apt/sources.list.d/
中某些文件的文件夹。所以,从那里你可以改变使用apt的任何其他镜像。就像您可以通过编辑这些文件将您的India存储库更改为美国存储库等。 还有另一种可能性,即你有任何其他存储库链接(第三方)暂时没有响应。因此,您也可以从上面给出的文件中删除它们。您还可以从列表中删除所有第三方存储库
rm -rf /etc/apt/sources.list.d / *
从/var/lib/apt/lists/
rm -rf / var / lib / apt / lists / *
答案 2 :(得分:3)
us.archive.ubuntu.com服务器已经取得了一些进展。
我通过将所有us.archive.ubuntu.com网址更改为/etc/apt/sources.list中的in.archive.ubuntu.com修复了此问题
我使用vim进行查找和替换,如下所示:
sudo vim /etc/apt/sources.list
:%s/us.archive/in.archive/g
:wq
答案 3 :(得分:1)
我之前在虚拟机上的ubuntu上遇到过这个问题。我尝试了以上所有,但这无济于事。
当我处理其他备份脚本时,我发现我的服务器的日期/时间不正确。我有change,而apt-get更新就像魅力一样。
答案 4 :(得分:1)
以下命令应该起作用
sed -i -re 's/\w+\.archive\.ubuntu\.com/archive.ubuntu.com/g' /etc/apt/sources.list