キャッシュプロキシ背後の APT ハッシュ不一致
問題を検出したハッシュまたは署名の検証を無効にせずに、古いリポジトリデータとプロキシのキャッシュを調査します。
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 は接続を保護します。古いキャッシュ、ミラー、転送経路を修復した後、検証済みのダウンロードによってデータが再び一貫していることが確認できます。