apt-getエラー:予想以上のデータが記録されました(7643558> 7643216)。

apt-getエラー:予想以上のデータが記録されました(7643558> 7643216)。

Ubuntu Dockerコンテナを使用すると、奇妙なエラーが発生します。予想以上に多くのデータが記録される(7643558> 7643216)「再試行操作が成功しました。この問題が複数回発生しました。私は、dockerツールボックスがインストールされているデフォルトのboot2dockerシステムでubuntu 16(「2週間前に作成されました」)コンテナを実行しています。設定は次のとおりです。

- 会社環境のWindows 7、httpプロキシを介してWebコンテンツにアクセス。

- dockerツールボックスを使用して作成され、会社のプロキシを介してネットワークにアクセスするvirtualboxマシンのデフォルトのboot2docker仮想マシン

コンテナからapt-getリポジトリにかなりのジャンプがあります。

apt-getを使ってこれを達成できますか?

Need to get 13.1 MB of archives.
After this operation, 53.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu xenial/main amd64 sgml-base all 1.26+nmu4ubuntu1 [12.5 kB]
Get:2 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libssl1.0.0 amd64 1.0.2g-1ubuntu4.1 [1122 kB]
Get:3 http://archive.ubuntu.com/ubuntu xenial/main amd64 libgeoip1 amd64 1.6.9-1 [70.1 kB]
Get:4 http://archive.ubuntu.com/ubuntu xenial/main amd64 libkrb5support0 amd64 1.13.2+dfsg-5 [30.7 kB]
Get:5 http://archive.ubuntu.com/ubuntu xenial/main amd64 libk5crypto3 amd64 1.13.2+dfsg-5 [81.0 kB]
Get:6 http://archive.ubuntu.com/ubuntu xenial/main amd64 libkeyutils1 amd64 1.5.9-8ubuntu1 [9904 B]
Get:7 http://archive.ubuntu.com/ubuntu xenial/main amd64 libkrb5-3 amd64 1.13.2+dfsg-5 [273 kB]
Get:8 http://archive.ubuntu.com/ubuntu xenial/main amd64 libgssapi-krb5-2 amd64 1.13.2+dfsg-5 [120 kB]
Get:9 http://archive.ubuntu.com/ubuntu xenial/main amd64 libicu55 amd64 55.1-7 [7643 kB]
Err:9 http://archive.ubuntu.com/ubuntu xenial/main amd64 libicu55 amd64 55.1-7
  Writing more data than expected (7643558 > 7643216)
Get:10 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxml2 amd64 2.9.3+dfsg1-1 [696 kB]
Get:11 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libisc160 amd64 1:9.10.3.dfsg.P4-8ubuntu1 [214 kB]
Get:12 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libdns162 amd64 1:9.10.3.dfsg.P4-8ubuntu1 [877 kB]
Get:13 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libisccc140 amd64 1:9.10.3.dfsg.P4-8ubuntu1 [16.3 kB]
Get:14 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libisccfg140 amd64 1:9.10.3.dfsg.P4-8ubuntu1 [40.5 kB]
Get:15 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libbind9-140 amd64 1:9.10.3.dfsg.P4-8ubuntu1 [23.6 kB]
Get:16 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 liblwres141 amd64 1:9.10.3.dfsg.P4-8ubuntu1 [33.0 kB]
Get:17 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 bind9-host amd64 1:9.10.3.dfsg.P4-8ubuntu1 [38.4 kB]
Get:18 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 dnsutils amd64 1:9.10.3.dfsg.P4-8ubuntu1 [89.1 kB]
Get:19 http://archive.ubuntu.com/ubuntu xenial/main amd64 geoip-database all 20160408-1 [1678 kB]
Get:20 http://archive.ubuntu.com/ubuntu xenial/main amd64 krb5-locales all 1.13.2+dfsg-5 [13.2 kB]
Get:21 http://archive.ubuntu.com/ubuntu xenial/main amd64 xml-core all 0.13+nmu2 [23.3 kB]
Get:22 http://archive.ubuntu.com/ubuntu xenial/universe amd64 libproxychains3 amd64 3.1-7 [14.0 kB]
Get:23 http://archive.ubuntu.com/ubuntu xenial/universe amd64 proxychains all 3.1-7 [5582 B]
Fetched 5480 kB in 41s (133 kB/s)
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7_amd64.deb  Writing more data than expected (7643558 > 7643216)

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

答え1

この問題がありましたが、システムパッケージとリンクがありませんでした。私のプロジェクトに対して独自のビルドを実行すると、サーバーは70個のパッケージを生成します。

キャッシュとパッケージストアが同期していない場合。これにより、このエラーが発生します。 (特に、バージョンを最初に変更せずにすでにリリースされているパッケージを再コンパイルする場合)

つまり、apt-get2つの異なる位置から2つの異なる情報のセットを取得した後、データを調整することができず、失敗することになる。

答え2

Rancherのインストールを更新しようとしたときに同様の問題が発生しました。

sudo /usr/bin/apt-get dist-upgrade
E: Failed to fetch https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/containerd.io_1.2.10-2_amd64.deb  Writing more data than expected (19836216 > 19836188)

試したときに同じエラーが発生しました。

sudo apt install containerd.io

実行後に問題がなくなりました。

sudo apt update

答え3

この質問は、この質問の検索エンジンのリストの一番上にあるようなので、同じ問題に遭遇した他のすべての人のためです。 1つのクライアントでのみこのエラーが発生し、多くのaptベースのコマンドを試した後に問題を解決する唯一の方法は、タスククライアントシステムからアプリケーションの関連項目をコピーすることでした。

正確なファイルとディレクトリは明らかに設定によって異なりますが、上記の回答が問題のパッケージへの参照を含む/var/lib/apt/lists/のファイルを垣間見ることができない場合。

答え4

また、別のパッケージを使用していますが、dockerでubuntu:16.04を使用してこの問題が発生しました。当社にも代理店の問題があります。

これは私にとって効果的でした。問題のパッケージは、私がインストールすることを選んだパッケージではなく依存関係でした。手動インストールはうまく機能します。その後、問題なく必要なパッケージをインストールできました。

エラーを調べると、「libicu55」パッケージに問題があります。私の場合は、私がインストールしたものではなく依存関係でした。 "apt-get install libicu55"を実行してから元のパッケージを再インストールしようとすると私に役立ちました。

関連情報