如何解决APT错误“ W:无法获取[...]哈希总和不匹配”?


14

我真的不知道发生了什么,重新启动后我收到很多崩溃消息,如果我打开Firefox或Synaptic,它们也会崩溃。Synaptic返回以下内容:

E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_raring-security_main_i18n_Translation-en
E: The package lists or status file could not be parsed or opened.
E: _cache->open() failed, please report.

然后出现顶部面板上的崩溃图标,并且关于合并列表存在一些错误。我用谷歌搜索,发现这没用sudo rm /var/lib/apt/lists/* -vf sudo apt-get update。为了能够在浏览器中工作,我删除了中的所有文件/var/lib/apt/lists。如果尝试sudo apt-get update,我会得到:

W: Failed to fetch gzip:/var/lib/apt/lists/partial/ua.archive.ubuntu.com_ubuntu_dists_raring_main_source_Sources Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/ua.archive.ubuntu.com_ubuntu_dists_raring_restricted_source_Sources Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/ua.archive.ubuntu.com_ubuntu_dists_raring_universe_source_Sources Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/security.ubuntu.com_ubuntu_dists_raring-security_main_source_Sources Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/security.ubuntu.com_ubuntu_dists_raring-security_universe_source_Sources Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/security.ubuntu.com_ubuntu_dists_raring-security_main_binary-i386_Packages Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/security.ubuntu.com_ubuntu_dists_raring-security_universe_binary-i386_Packages Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.

我不想重新安装系统。我该如何解决?谢谢。

那里有些照片。我无法制作屏幕截图,它会崩溃:照片1 照片2


您是否递归删除了内容/var/lib/apt/lists?还是您将partial子目录(包括内容)留在那里?那里的那些文件似乎已损坏。您显示的命令不会执行该操作。
gertvdijk 2013年

我也删除了部分...我想如果我运行sudo apt-get update它会重新出现。
AlexJ 2013年

那是什么命令呢?
AlexJ 2013年

没什么-您刚在删除的评论中说过partial。(尽管那不是您的问题)
gertvdijk 2013年

sudo apt-get install -f工作,但我现在还有其他问题...
AlexJ

Answers:


14

问题是您递归/var/lib/apt/lists删除了,它也删除了部分目录。因此,重新创建目录应该可以解决此问题:

sudo mkdir -p /var/lib/apt/lists/partial
sudo chmod 755 /var/lib/apt/lists/partial

另外,您使用的镜子可能有问题。选择另一个镜像并再次更新。


我已经有了部分文件夹,但是chmod为我解决了这个问题
JohanBjäreholt2014年

8

对我来说,乌克兰服务器出了点问题!更改为main将自动解决问题。如果以上方法无济于事,请尝试使用其他服务器。


这对于我的错误消息是正确的Sum mismatch
Elzo Valugi '16

2
澳大利亚服务器有时会出现导致上述症状的问题,请查找具有以下特征的新服务器:Ubuntu Software Centre > Edit > Software Sources > Download from > Other... > Select Best Server
austinmarton

如果您对使用哪个服务器有疑问,请选择“主服务器”
wranvaud
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.