我在 14.04 上更新 repos 时遇到问题。每当我sudo apt-get update
在终端中运行时,我都会得到
Fetched 30,4 MB in 36s (844 kB/s)
W: Failed to fetch http://de.archive.ubuntu.com/ubuntu/dists/trusty- updates/main/i18n/Translation-en Hash Sum mismatch
W: Failed to fetch http://de.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.
我尝试删除列表并执行更新,但没有效果!有什么想法吗?
sudo rm -fR /var/lib/apt/lists/*
sudo apt-get update
答案1
Apt 源列表取自/etc/apt/source.list
和/etc/apt/source.list.d/FILENAME-ENDING-WITH.list
。我认为您正在查看的文件夹可能是从那些 .list 文件自动生成的。
哈希值不匹配表明 de.archive.ubuntu.com 上的文件可能已损坏,或者您通过互联网连接接收的版本至少已损坏。仅供参考:
k1210:~/tmp$ curl http://uk.archive.ubuntu.com/ubuntu/dists/trusty-updates/universe/i18n/Translation-en | md5sum --
给我一个 md5:
d47626f83d42df1f5feccac4697fa4e5
这与我从 de 档案中获得的信息相符(位于http://u-1.mirror.tudos.de/ubuntu/dists/trusty-updates/universe/i18n/Translation-en)。
尝试更改 sources.list 中的 de.archive.ubuntu.com 以指向备用镜像,例如 fr.archive.ubuntu.com。重新运行sudo apt-get update
。如果仍然失败,请将完整输出发布到某处(例如http://pastebin.com)。