由于哈希和不匹配导致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
它现在应该正确运行。