Я получаю некоторые странные ошибки при работе с контейнером Ubuntu Docker: «Запись большего количества данных, чем ожидалось (7643558 > 7643216)" Повторная попытка операций прошла успешно. Я получал это несколько раз. Я запускаю контейнер Ubuntu 16 ('создан 2 недели назад') на машине boot2docker по умолчанию, установленной с помощью docker toolbox. Мои настройки следующие:
-Windows 7 в корпоративной среде с http-прокси для доступа к веб-контенту.
- виртуальная машина boot2docker по умолчанию на машине virtualbox, созданная с помощью docker toolbox и имеющая доступ к сети через корпоративный прокси-сервер
От выхода из контейнера до репозиториев 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-get
получает два разных набора информации из двух разных мест и реагирует, говоря, что не может согласовать данные, и просто дает сбой.
решение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
Просто для тех, кто оказался в такой же затруднительной ситуации, так как этот вопрос, похоже, находится в верхней части списка поисковой системы по этой проблеме. У меня была эта ошибка только на одном клиенте, и после того, как я попробовал много команд на основе apt, единственное, что исправило ее, было копирование соответствующей записи для этого приложения из системы работающего клиента.
Точный файл и каталог, очевидно, будут отличаться от конфигурации к конфигурации, но если приведенные выше ответы не помогли, поищите в /var/lib/apt/lists/ файлы, содержащие ссылки на проблемный пакет.
решение4
У меня тоже была эта проблема, с другим пакетом, но с ubuntu:16.04 в docker. У меня также проблема с прокси в компании.
Это сработало для меня: Пакет, в котором возникла проблема, был зависимостью, а не пакетом, который я выбрал для установки. Однако ручная установка прошла нормально. После этого я смог установить нужный пакет без проблем.
Судя по вашей ошибке, у вас проблема с пакетом "libicu55". В моем случае это была зависимость, а не та, которую я устанавливал с помощью apt-get. Запуск "apt-get install libicu55" и повторная попытка установить исходный пакет сработали для меня.