Ubuntu Dockerコンテナーで奇妙なエラーが発生します: "予想よりも多くのデータを書き込んでいます(7643558> 7643216)"操作の再試行は成功しました。私はこれを数回もらった。 docker toolboxでインストールされたデフォルトのboot2dockerマシンでubuntu 16(「2週間前に作成」)コンテナーを実行しています。私のセットアップは:
-Webコンテンツにアクセスするためのhttpプロキシを使用する企業環境のWindows 7。
-default boot2docker VM docker toolboxで作成され、企業プロキシ経由でWebにアクセスするvirtualboxマシン上
コンテナーから出て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?
私はその問題に遭遇しましたが、システムパッケージとは関係がありませんでした。私は自分のプロジェクト用に独自のビルドを実行し、サーバーは70個のパッケージを生成します。
どういうわけか、キャッシュとパッケージリポジトリが同期しなくなります。次に、このエラーが発生します。 (特に、最初にバージョンを変更せずに、すでに公開されているパッケージを再コンパイルする場合。)
言い換えると、 apt-get
は、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
この問題は、この問題の検索エンジンリストの一番上にあるように見えるため、同じ苦境にいる他の誰にとっても同じです。このエラーは1つのクライアントでのみ発生しました。多くのaptベースのコマンドを試した後、修正されたのは、動作中のクライアントのシステムからそのアプリの関連エントリをコピーすることだけでした。
正確なファイルとディレクトリは明らかに構成ごとに異なりますが、上記の回答が問題のパッケージへの参照を含むファイルの/ var/lib/apt/lists /をスヌープするのに役立たない場合。
私もこの問題を抱えていました。別のパッケージですが、Dockerのubuntu:16.04を使用しています。社内で代理トラブルもあります。
これは私にとってはうまくいきました。問題のあるパッケージは依存関係であり、インストールすることを選択したパッケージではありませんでした。手動でインストールしても問題なく動作しました。その後、問題なく目的のパッケージをインストールすることができました。
エラーを見ると、パッケージ「libicu55」に問題があります。私の場合、これは依存関係であり、apt-getでインストールしたものではありませんでした。 「apt-get install libicu55」を実行してから、元のパッケージのインストールを再試行するとうまくいきました。