为什么尝试在 debian 上安装 mono 时出现哈希总和不匹配错误

为什么尝试在 debian 上安装 mono 时出现哈希总和不匹配错误

我正在关注单声道安装教程。首先,我将存储库添加到列表中,然后导入密钥,最后尝试更新存储库。

在最后一步我收到错误:

W: Failed to fetch http://download.mono-project.com/repo/debian/dists/wheezy/main/binary-amd64/Packages  Hash Sum mismatch

E: Some index files failed to download. They have been ignored, or old ones used instead.

我尝试通过运行来修复此问题rm -rf /var/lib/apt/lists/*,但错误仍然存​​在。

您能帮助我理解为什么会发生此错误以及如果可能的话解决方案/解决方法吗?我不想从源代码编译,也不想使用官方存储库中的版本。

我使用以下命令在虚拟机中安装了 debiandebian-7.6.0-amd64-DVD-1.iso

答案1

2天前还可以,今天我也遇到了同样的问题。

但我认为哈希文件是不正确的@ mono-project 站点。

如果您检查文件大小或为包文件创建哈希文件,您会发现它与哈希文件不同。

二进制文件

http://origin-download.mono-project.com/repo/debian/dists/wheezy/main/binary-amd64/

文件大小和包的哈希列表:

http://origin-download.mono-project.com/repo/debian/dists/wheezy/Release

编辑:他们在几分钟前更新了校验和文件以及二进制文件,现在它们匹配了。再试一次,现在可能可以工作了。

答案2

Nesim 的回答促使我在与单声道相关的邮件列表上进行询问。我得到的答案是:

等几个小时。这是因为下载站点位于 CDN 后面,并且 Release 和 Packages.gz 的缓存不匹配。几个小时内它就会自行消失。

大约 12 小时后,它还没有自行修复,但出现了一个新错误:

W: A error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://download.mono-project.com wheezy Release: The following signatures were invalid: BADSIG A6A19B38D3D831EF Xamarin Public Jenkins (auto-signing) <[email protected]>

W: Failed to fetch http://download.mono-project.com/repo/debian/dists/wheezy/Release

W: Some index files failed to download. They have been ignored, or old ones used instead.

14 小时后,存储库已成功解析,问题已解决。

相关内容