Apt-Cacher NGを使用したApt-Getは、ハッシュ合計が一致しないパッケージのフェッチに失敗します


8

キャッシュプロキシとして別のマシンで実行されているApt-Cacher NGを使用しているマシンがあります。

実行しようとするsudo apt-get updateと、次のエラーが発生します。

W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_main_source_Sources  Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_main_binary-amd64_Packages  Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_universe_binary-amd64_Packages  Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_main_binary-i386_Packages  Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.

ディレクトリ/etc/apt/sources.list.dは空です。

それを修正するために、私はすでに次のことを試みましたが成功しませんでした:

解決策1:

sudo rm -fr /var/lib/apt/lists
sudo mkdir -p /var/lib/apt/lists/partial
sudo apt-get clean
sudo apt-get autoclean

解決策2:

sudo apt-get update -o Acquire::http::No-Cache=True

なにか提案を?


この動作をときどき見ました。実行はsudo apt-getの更新を数回連続してこの場合には役立ったが、より密接にこの問題を調査したことがない理由を私は知りません。
奇妙な仲間

1
これは、Apt-Cacher NGを使用しないマシンでも発生します。このような場合、ソリューション1で問題が解決されます。
マルコラッコビッチ

回答:


11

APT-cacher-ngから切り替えてSquid-deb-proxyをチェックすることをお勧めします。

APT-cacher-ngは私の経験で非常にバグが多いことが証明されており、大量のバグレポートが傑出しています。最近になって、いくつかの主要なバグがつぶされたため、Debianでブロックを解除すること再び提案されました。Ubuntuについては、かなり前にSquid-deb-proxyに切り替えましたが、後悔はしていません。それは素晴らしい選択肢であり、私が出会った中で最高のAPTキャッシャーです。

Squid-deb-proxyの場合は、パッケージsquid-deb-proxyをインストールし、許可された宛先ドメインをの新しいファイルに追加します/etc/squid-deb-proxy/mirror-dstdomain.acl.d。おまけとして、squid-deb-proxy-clientパッケージをインストールすることで、クライアントはローカルネットワーク内のキャッシュ対応マシンを自動検出できます。


6

次のコマンドを実行すると、この問題をすぐに修正できます。

http://your-cache-server:3142/acng-report.html?abortOnErrors=aOe&byPath=bP&byChecksum=bS&truncNow=tN&incomAsDamaged=iad&purgeNow=pN&doExpire=Start+Scan+and%2For+Expiration&calcSize=cs&asNeeded=an#bottom

これにより、キャッシュ内のすべての壊れたファイルが削除されます。

この永続化を行うには、https: //www.unix-ag.uni-kl.de/~bloch/acng/html/maint.html#auto-cleanupをご覧ください。

基本的に、毎日のキャッシュクリーンアップcronを設定して、キャッシュ全体で完全なチェックサム一致を実行できます。これにより、すべての不正なサイズやその他の破損が検出され、それらのファイルが削除されます。/etc/cron.daily/apt-cacher-ngコメントの後に以下を編集して追加しました。

export ACNGREQ="abortOnErrors=aOe&byPath=bP&byChecksum=bS&truncNow=tN&incomAsDamaged=iad&purgeNow=pN&doExpire=Start+Scan+and%2For+Expiration&calcSize=cs&asNeeded=an"

これは、「ヘッダーチェックをスキップ...」以外のメンテナンスページですべての有効期限オプションをクリックするのと同じです。


1
これが私のシステムのエラーを取り除く唯一の答えでした!
1

?エクスポート文字列の最初にaが必要になると思います。
TafT 2016年

3

提案1

sudo rm /var/lib/apt/lists/*gzip*
sudo rm /var/lib/apt/lists/partial/*gzip*
sudo apt-get update

提案2

sudo rm -f /var/cache/apt/partial/*
sudo rm -f /var/cache/apt/*.deb
sudo apt-get update

提案3

sudo touch /etc/apt/apt.conf.d/no-cache
sudo nano /etc/apt/apt.conf.d/no-cache

これを次の場所に貼り付けます:

Acquire::http {No-Cache=True;};

今試してください:

sudo apt-get update

1
ありがとうございましたが、3つとも機能しませんでした。
Marco Lackovic

no-cacheをtrueに設定するチャームのように機能しました!どうもありがとう!:)
mhenrixon

3

apt-cacher-ngディストリビューションをアップグレードした日以来、Ubuntu Precise 12.04 LTS で「ハッシュサムミスマッチ」エラーと「無効なヘッダー」エラーで非常に頻繁に(50ダウンロードに1回)戦っています。Ubuntu Preciseはapt-cacher-ngバージョン0.7.2-1を使用しており、現在までこのソフトウェアには多くのバグ修正があり、新しいバージョン0.7.26-1の方がはるかに安定しています。

Ubuntu apt-cacher-ngQuantalのバージョンをpackages.ubuntu.comからインストールしました。バージョンは0.7.26-1です。

の将来バージョン/テストバージョンをapt-cacher-ng入手し、この新しいパッケージを手動でインストールすることを強くお勧めします。


1

私のアップグレードは常にほぼ成功します。ファイルの95%がプロキシ経由でダウンロードされ、最後の〜100個のファイルが「ハッシュ合計の不一致」で失敗する可能性があり、提案されたソリューションはどれも機能しません。

そして、ちょうどにやにや笑い-と-くすくす笑いのために、私は移動01proxyにオーバー01proxy.ng走った、aptitude updateそして、update-manager及び流通・アップグレードを選択しました。残りのファイルはarchive.ubuntu.com(〜1Gではなく〜70M)からダウンロードされ、残りのアップグレードはスムーズに行われました。再起動後、01proxy.ngを01proxyに戻したところ、すべて正常に戻りました。

私はこれを2回実行しました。1回はプロキシサーバー自体で、もう1回はクライアントで実行しました。両方とも、プロキシを通過するときに(その95%のマークで)失敗した直後に美しく成功しました。


1

/var/cache/apt-cacher-ng/download.virtualbox.orgフォルダーを削除すると、Oracleサーバーからのパッケージが妨げられFailed to fetch ... Hash Sum mismatchapt-get updateいるという問題を修正するのに役立ちましたvirtualbox-4.3


0

提案4

実行sudo apt-get update && sudo apt-get upgrade -yアプト-キャッシャNGサーバー上では問題を解決することがあります。問題が発生するたびにそれを行う必要があります。

提案5

ときどき問題はミラー/etc/apt/sources.listにあります。サーバーとクライアントの両方ででミラーを変更すると、この問題が解決する場合があります。


0

リポジトリフォルダ全体を削除することもできます

rm -r /var/cache/apt-cacher-ng/<repository_folder>

ハッシュ合計が一致しないパッケージが格納される場所。

次のaptリクエストでは、ハッシュサムがクリーンな新しいフォルダーがapt-cacher-ngによって自動的に作成されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.