我正在关注单声道安装教程。首先,我将存储库添加到列表中,然后导入密钥,最后尝试更新存储库。
在最后一步我收到错误:
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 小时后,存储库已成功解析,问题已解决。