Erro do Apt-get: Escrevendo mais dados do que o esperado (7643558 7643216)

6

Estou recebendo alguns erros estranhos com um contêiner docker do Ubuntu: " Escrevendo mais dados do que o esperado (7643558 > 7643216) " Tentando novamente as operações bem sucedidas. Eu tenho isso várias vezes. Estou executando o contêiner do Ubuntu 16 ('criado há duas semanas') em uma máquina boot2docker padrão instalada com o Docker Toolbox. Minha configuração é:

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

-default boot2docker VM na máquina virtualbox criada com a caixa de ferramentas docker e acessando a web por meio do proxy corporativo

Existem alguns saltos de sair do container para 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?
    
por Ovidiu Buligan 20.05.2016 / 12:07

3 respostas

2

Eu corri para esse problema, mas não no link com os pacotes do sistema. Eu corro minha própria compilação para o 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 este erro. (Especialmente se você recompilar um pacote já publicado sem alterar sua versão primeiro.)

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

    
por 04.08.2016 / 02:16
1

Apenas para qualquer outra pessoa na mesma situação, pois essa questão parece estar no topo da lista de mecanismos de pesquisa para esse problema. Eu tive esse erro apenas em um cliente, e depois de tentar muitos 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 variam de config para config, mas se as respostas acima não ajudarem a ter um bispo em torno de / var / lib / apt / lists / para arquivos que contêm referências ao pacote do problema.

    
por 22.05.2018 / 13:56
0

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

Isso funcionou para mim: O pacote que tinha um problema era uma dependência, não um pacote que eu escolhi para 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 a que eu estava apto a instalar. Rodando "apt-get install libicu55" e então tentando instalar o pacote original funcionou para mim.

    
por 23.11.2016 / 15:26