损坏的软件源

我在14.04版本上更新我的软件源时遇到了问题。每当我在终端中运行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/以.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)。