APT の「Hash Sum mismatch」は、ダウンロードしたデータが期待されるチェックサムと異なることを意味します。考えられる原因には、不整合なミラー、古いキャッシュ、不完全な転送、経路上で改変されたコンテンツがあります。

新しい応答を要求する

プロキシ経路がすでに設定されている状態で、この比較は準拠した HTTP キャッシュに新しいパッケージインデックスのデータを要求します:

sudo apt-get \
  -o Acquire::http::No-Cache=true \
  -o Acquire::https::No-Cache=true \
  update

このコマンドはローカルの APT 状態を更新します。キャッシュ制御の指示を送るもので、リモートキャッシュの破棄ではなく、すべての中間者が正しく処理することを保証できません。

不整合なファイルを見つける

失敗したリポジトリの URL とチェックサムの詳細を保管してください。ミラーが同期中なら、後で再試行すると一貫したデータが返るか確認します。承認済みの代替経路は、同じソースの比較に役立ちます。

診断がステータスとコンテンツタイプを明らかにする場合、リポジトリデータの代わりに返されたプロキシのエラーページを確認してください。TCP 接続の成功だけでは、有効なパッケージ応答を確立するのに不十分です。

署名、チェックサム、HTTPS の検証を有効にしたままにします。署名済みメタデータは期待されるリポジトリコンテンツを識別し、チェックサムはそれをインデックスとパッケージのファイルに結び付け、TLS は接続を保護します。古いキャッシュ、ミラー、転送経路を修復した後、検証済みのダウンロードによってデータが再び一貫していることが確認できます。

関連記事