
我正在關注單聲道安裝教學。首先,我將儲存庫新增到清單中,然後匯入金鑰,最後嘗試更新儲存庫。
在最後一步我收到錯誤:
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 小時後,儲存庫已成功解析,問題已解決。