apt-get: incompatibilidade de tamanho

2

Eu criei um repositório privado do deb para espalhar um software e suas atualizações para 600 netbooks do Ubuntu. Cada vez que a rede é conectada, meu script tenta fazer uma atualização do apt-get.

Mas às vezes (com muita frequência, na verdade), eu tenho isso:

Failed to fetch https://myserver/ubuntu/dists/maverick/main/binary-i386/voosicomat.deb  **Size mismatch**

O servidor é um Apache 2.2, somente HTTPS. Não há erros em seus registros.

Aqui está o script:

apt-get update
apt-get dist-upgrade --force-yes --yes

Aqui está a saída completa do apt-get

Ign https://myserver maverick Release.gpg
Ign https://myserver/ubuntu/ maverick/main Translation-en
Ign https://myserver maverick Release
Ign https://myserver maverick/main i386 Packages/DiffIndex
Ign https://myserver maverick/main i386 Packages
Ign https://myserver maverick/main i386 Packages
Hit https://myserver maverick/main i386 Packages
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
The following packages will be upgraded:
  majdb utilitaires voosicomat
3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 6207kB/6273kB of archives.
After this operation, 0B of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  utilitaires voosicomat majdb
Get:1 https://myserver/ubuntu/ maverick/main voosicomat all 2.0.1 [4755kB]
Get:2 https://myserver/ubuntu/ maverick/main majdb all 1.0.17 [1452kB]
Failed to fetch https://myserver/ubuntu/dists/maverick/main/binary-i386/voosicomat.deb  Size mismatch
Fetched 7091kB in 21s (324kB/s)
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
    
por Cédric Girard 21.06.2011 / 16:27

4 respostas

3

Seu problema provavelmente é um bug de recompra. Se o índice não estiver atualizado no repositório, você receberá o erro (não muito útil) Size mismatch .

Uma possível correção é atualizar seu repo por

  1. Excluir pacotes de problemas
  2. Copie os pacotes de volta para o repositório
  3. Execute o script de atualização do repositório sudo /usr/local/deb/update

Você também pode editar seu apt sources.list para remover todos os repos, exceto o local.

    
por 21.06.2011 / 17:16
3

Nenhuma das respostas acima funcionou para mim. Descobriu-se que o problema estava relacionado a algum proxy & Pipelining HTTP / 1.1

apt-get -o Debug::Acquire::http=true update

mostrou alguns cabeçalhos de Last-Modified de 2012 ... Também tivemos o problema, que os pacotes baixados tinham conteúdo diferente do que esperávamos, isso era muito estranho

A solução foi desativar o pipelining http para o apt

1) crie um arquivo /etc/apt/apt.conf.d/00httppipeline

2) copiar e colar Acquire::http::Pipeline-Depth "0";

3) delete apt cache rm -rf /var/cache/apt/*

depois disso, os erros de incompatibilidade de tamanho ou de tamanho de hash desapareceram e Eu poderia atualizar meus pacotes

    
por 16.12.2015 / 19:00
1

Estou executando o Ubuntu 11 e deletei todos * .deb em / var / cache / apt / archives /

Em seguida, executei: apt-get --fix-install install

Parecia funcionar.

    
por 18.07.2012 / 16:41
0

Estou executando o SO elementar:

Para excluir pacotes baixados (.deb) já instalados (e não mais necessários)

sudo apt-get clean

Para remover todos os arquivos armazenados em seu cache para pacotes que não podem mais ser baixados (assim, pacotes que não estão mais no repositório ou que possuem uma versão mais nova no repositório).

sudo apt-get autoclean

Para remover pacotes desnecessários (Depois de desinstalar um aplicativo, pode haver pacotes que você não precisa mais)

sudo apt-get autoremove

Isso corrigiu meus erros.

    
por 13.10.2015 / 15:23

Tags