学校で管理しているミラーサーバーがあります。
$ uname -a Linux CSE-Cloud01 4.0.0-1-AMD64#1 SMP Debian 4.0.2-1(2015-05-11)x86_64 GNU/Linux
$ Sudo apt-get update
......
W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/main/source/Sources Hash Sum mismatch
W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/main/binary-AMD64/Packages Hash Sum mismatch
W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/non-free/binary-AMD64/Packages Hash Sum mismatch
W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/main/i18n/Translation-en Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.
ミラー自体または一部のマシンでは、最終的に失敗しました。(一部は正常に動作します。)以下の推奨コマンドを実行しようとしたところ、動作しません。
$ apt-get clean
$ rm -rf /var/cache/apt/*
$ rm -rf /var/lib/apt/lists/*
$ apt-get update
インターネットで他の解決策を見つけることができません。誰かがこの問題を解決する方法を知っていましたか?
削除する場合/var/lib/apt/lists/*
動作しません...
(特にプロキシの背後にいる場合)、「ハッシュ合計の不一致」を次のように修正します:
ファイルを作成/ etc/apt/apt.conf.d/99fixbadproxy
このコンテンツ
Acquire::http::Pipeline-Depth 0;
Acquire::http::No-Cache true;
Acquire::BrokenProxy true;
参照 ここ
同様の問題があり、ミラーの問題のようです。
前述のとおり here サーバー上の "InRelease"ファイルを削除して、再試行してください。
/ debian/dists/jessieディレクトリに、InReleaseというファイルがありました。他のファイル(主に今日の日付)から数か月前の日付でした。
この場合、問題は常に、dist/[name-of-your-distro]/
フォルダーにあるInRelease
ファイルとRelease
ファイルに記述されているハッシュサムの違いです。
このファイルは、Packages.xz
などの他のファイルが変更されていないことを確認するために使用されます。ハッシュサムが一致しない場合、エラーが発生します。残念ながら、所有していない秘密鍵を使用して両方の*Release
ファイルを歌う必要があるため、新しい値を再ハッシュして書き込むだけでは十分ではありません...退屈な仕事です。
私の場合、リリースファイルを削除することで問題を解決しました(そもそも、ダウンロードしたローカルミラーを使用しただけです)。
rm dist/[name-of-your-distro]/*Release*
APTソースのこのレポに対応する行に信頼できるスイッチを追加します:
deb [trusted=yes] file:/path/to/your/local/mirror/ubuntu xenial main
[trusted = yes]に注意してください
これが役に立てば幸いです、そして将来的にも私を助けます:)
以下は私を助けました(あなたがsuであることを考慮して)
Wheezyからjessieへのアップグレード中に私はそのような問題を抱えていました。解決策は、xz-utilsパッケージを一時的に削除することでした。古いバージョンのaptのため、Wheezyは.xzパッケージリストを管理できません。
apt-get remove xz-utils
apt-get update
apt-get upgrade
apt-get install xz-utils