由于哈希和不匹配导致sudo apt-get更新失败

当我运行sudo apt-get update我得到四个Hash Sum不匹配错误:

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

我试着解决这个问题

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

但这没有用,也没有用

 sudo apt-get clean sudo apt-get update 

要么

 sudo apt-get dist-upgrade sudo apt-get update 

有没有其他方法可以尝试解决这个问题?

在终端1中运行以下命令:

 sudo apt-get clean sudo rm -r /var/lib/apt/lists/* 

这对我有用。 🙂

参考

通常切换到另一个镜像就可以了。 在GUI中很容易,但我怀疑你想要一个CLI解决方案。

sudo sed -i 's|http://us.|http://|g' /etc/apt/sources.list apt/sources.list就地编辑你的sources.list以使用来自US镜像的主服务器。 您可以替换其他镜像, sudo sed -i 's|http://us.|http://fr.|g' /etc/apt/sources.list将从美国服务器开始选择法语服务器。

如果您像第一行中那样切换到主服务器,请注意,如果您使用它们,简单地交换搜索并替换术语以使美国镜像恢复会破坏您的安全性和额外的回购。 你需要运行第二个sudo sed -i 's|http://us.security|http://security|g' /etc/apt/sources.list行来解释这个问题,重复一次,而不是安全性。

手动下载获取Hash Sum Mismatch错误的软件包并将其复制到

 /var/cache/apt/archive 

然后又跑了

 apt-get install  

它现在应该正确运行。