Obtendo “tamanho incompatível” ao usar o apt-get em múltiplos pacotes

9

Estou tendo problemas para obter vários pacotes baixados usando o apt-get. Até agora, eu corri para isso com 'opencv' e 'gstreamer'. Com o opencv, ele buscará vários arquivos e retornará com o erro abaixo. Eu tentei vários espelhos diferentes e todos eles com erro no mesmo arquivo (s).

Do you want to continue [Y/n]? y
Get:1 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise/universe libopencvvideo2.3 i386 2.3.1-7 [106 kB]
Get:2 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ precise/universe libopencv-video-dev i386 2.3.1-7 [129 kB]
Fetched 2,225 B in 0s (11.8 kB/s)        
Failed to fetch http://us-east-1.ec2.archive.ubuntu.com/ubuntu/pool/universe/o/opencv/libopencv-video2.3_2.3.1-7_i386.deb  Size mismatch
Failed to fetch http://us-east-1.ec2.archive.ubuntu.com/ubuntu/pool/universe/o/opencv/libopencv-video-dev_2.3.1-7_i386.deb  Size mismatch
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Eu corri o 'apt-cache show libopencv-video *' e recebi:

Package: libopencv-video2.3
Priority: optional
Section: universe/libs
Installed-Size: 277
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Debian Science Team <[email protected]>
Architecture: i386
Source: opencv
Version: 2.3.1-7
Depends: libc6 (>= 2.4), libgcc1 (>= 1:4.1.1), libopencv-core2.3, libopencv-imgproc2.3 (= 2.3.1-7), libstdc++6 (>= 4.1.1)
Filename: pool/universe/o/opencv/libopencv-video2.3_2.3.1-7_i386.deb
Size: 105756
MD5sum: b38c0f11f3856d62168b730522a9691b
SHA1: d45cd609ea497ae72858e0f5914134e124261f22
SHA256: 85e72311ede84efbdd17781cdb04f79818a28968c63f407df6c56efe7da5525e
Description-en: computer vision Video analysis library

Quando eu comparo o tamanho do arquivo reportado (105756) ele não corresponde ao tamanho do pacote 'deb' quando eu o puxo para baixo com wget.

Alguma sugestão para resolver este problema antes de usar o wget em cada um dos arquivos com falha e instalá-los manualmente?

    
por Chris 19.07.2012 / 18:20

4 respostas

18

Acontece que não há um problema com o apt-get, mas com a minha empresa. Existe uma política de internet que bloqueia todas as palavras-chave com 'video' no URL. Eu descobri isso visualizando o conteúdo do libopencv-video2.3_2.3.1-7_i386.deb em /var/cache/apt/archives/partial . Ele contém html do filtro da web, me avisando que estou violando minha internet blá blá blá.

Quem teria conhecimento de que seu principal engenheiro de pesquisa teria aplicado uma política tão trivial como essa?

Lição aprendida: peça ao seu departamento de TI para fornecer um bloco de endereços isentos de políticas estúpidas e cobra-los pelo tempo desperdiçado por mim e por aqueles que tentam ajudar ...

    
por Chris 20.07.2012 / 14:35
4

Eu tive muitos desses problemas e sempre consegui corrigi-los.

Por exemplo:

Failed to fetch http://us-east-1.ec2.archive.ubuntu.com/ubuntu/pool/universe/o/opencv/libopencv-video-dev_2.3.1-7_i386.deb

Nesse caso, eu buscaria o pacote manualmente no servidor principal, como:

wget http://archive.ubuntu.com/ubuntu/pool/universe/o/opencv/libopencv-video-dev_2.3.1-7_i386.deb

Observe que eu removi o material do Us-East.

depois é só executar:

sudo dpkg -i libopencv-video-dev_2.3.1-7_i386.deb

para instalar o pacote.

Em seguida, basta executar o comando original que você estava tentando

    
por Darkness 29.07.2012 / 15:54
1

Corrigi problemas de incompatibilidade de tamanho ao tentar atualizar o própriocloud. Problema estava errado url ppa.

Meu repo era para o xubuntu:

http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/xUbuntu_15.04/Release

Alterado para o ubuntu adequado:

http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/Ubuntu_15.10/Release

Resumo: Certifique-se de configurar corretamente os URLs do ppa para sua distribuição e sabor do Ubuntu.

    
por PeterM 12.11.2015 / 13:12
0

Ok, eu experimentei esse mesmo problema. No meu caso, foi um problema inteiramente de minha autoria. Eu estava construindo novos pacotes para um servidor de pacotes interno e apenas substituindo um pacote no servidor a cada vez sem incrementar os números de versão (somente eu puxando os arquivos).

As minhas investigações foram as seguintes ...

  • execute o comando apt-cache show - confirme o tamanho do arquivo
  • puxe com o arquivo à mão - confirme que, na verdade, é um erro de correspondência.
  • verifique manualmente o tamanho do arquivo no servidor de pacotes correspondente a apt-cache output

Os passos resultantes levam-me a concluir que o meu pull do .deb foi colocado em cache ... pelo nosso servidor proxy (em execução no modo transparente). Eu confirmei que olhando os logs do proxy e estava de fato mostrando o cache "HIT"

A solução? execute o comando wget novamente, mas force o proxy a atualizar

wget http://packages.example.com/pool/contrib/.../packagename.deb --no-cache

foi o suficiente para fazer com que o proxy atualizasse o arquivo, ponto no qual apt-get funcionava normalmente.

Obviamente, é uma má forma substituir um pacote sem aumentar o número da versão, mas é outra possível causa deste problema.

    
por Vagnerr 13.10.2016 / 12:13

Tags