
私は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/*
が、エラーは残ります。
このエラーが発生する理由と、可能であれば解決策/回避策について教えていただけますか? ソースからコンパイルしたり、公式リポジトリのバージョンを使用したりすることは避けたいと思います。
私はVMにDebianをインストールしましたdebian-7.6.0-amd64-DVD-1.iso
答え1
2 日前は動作していましたが、今日も同じ問題が発生しています。
しかし、mono-project サイトのハッシュ ファイルは間違っていると思います。
ファイル サイズを確認したり、Packages ファイルのハッシュ ファイルを作成したりすると、ハッシュ ファイルと同じではないことがわかります。
バイナリ
http://origin-download.mono-project.com/repo/debian/dists/wheezy/main/binary-amd64/
パッケージのファイルサイズとハッシュリスト:
http://origin-download.mono-project.com/repo/debian/dists/wheezy/リリース
編集: 数分前にチェックサム ファイルとバイナリが更新され、現在は一致しています。もう一度試してください。今は機能している可能性があります。
答え2
Nesim の回答を受けて、私は mono 関連のメーリング リストで質問してみました。返ってきた回答は次のとおりです。
数時間お待ちください。これはダウンロード サイトが 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 時間後、リポジトリは正常に解析され、問題は解決されました。