Erro do apt-get: gravando mais dados do que o esperado (7643558 > 7643216)

Erro do apt-get: gravando mais dados do que o esperado (7643558 > 7643216)

Estou recebendo alguns erros estranhos com um contêiner docker do Ubuntu: "Gravando mais dados do que o esperado (7643558 > 7643216)"Repetir as operações foi bem-sucedido. Recebi isso várias vezes. Estou executando o contêiner ubuntu 16 ('criado há 2 semanas') em uma máquina boot2docker padrão instalada com a caixa de ferramentas do docker. Minha configuração é:

-Windows 7 em ambiente corporativo com proxy http para acessar conteúdo web.

-default boot2docker VM na máquina virtualbox criada com docker toolbox e acessando a web através do proxy corporativo

Existem alguns saltos desde a saída do contêiner até os repositórios do apt-get.

Isso é possível com o 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?

Responder1

Encontrei esse problema, mas não em relação aos pacotes do sistema. Eu executo minha própria compilação para meu projeto e o servidor gera 70 pacotes.

Se de alguma forma o cache e o repositório de pacotes ficarem fora de sincronia. então eu recebo esse erro. (Especialmente se você recompilar um pacote já publicado sem primeiro alterar sua versão.)

Em outras palavras, apt-getobtém dois conjuntos diferentes de informações de dois locais diferentes e reage dizendo que não consegue reconciliar os dados e simplesmente falha.

Responder2

Encontrei um problema semelhante ao tentar atualizar uma instalação do 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)

Recebi o mesmo erro quando tentei

sudo apt install containerd.io

O problema desapareceu depois de executar

sudo apt update

Responder3

Apenas para qualquer outra pessoa na mesma situação, já que esta questão parece estar no topo da lista dos mecanismos de pesquisa para esse problema. Eu tive esse erro apenas em um cliente e, depois de tentar vários comandos baseados em apt, a única coisa que corrigiu foi copiar a entrada relevante para esse aplicativo do sistema de um cliente em funcionamento.

O arquivo e o diretório exatos obviamente variarão de configuração para configuração, mas se as respostas acima não ajudarem, dê uma olhada em /var/lib/apt/lists/ para arquivos contendo referências ao pacote do problema.

Responder4

Eu também tive esse problema, com um pacote diferente, mas com ubuntu:16.04 no docker. Eu também tenho problemas de proxy na empresa.

Isso funcionou para mim: o pacote que apresentou problema era uma dependência, não um pacote que escolhi instalar. Instalá-lo manualmente funcionou bem. Depois disso consegui instalar o pacote desejado sem problemas.

Olhando para o seu erro você tem um problema com o pacote "libicu55". No meu caso, isso era uma dependência e não aquela que eu estava instalando. Executar "apt-get install libicu55" e tentar instalar novamente o pacote original funcionou para mim.

informação relacionada