Obtendo “incompatibilidade de tamanho” ao usar o apt-get em vários pacotes

9

Estou tendo problemas para obter vários pacotes baixados usando o apt-get. Até agora, eu me deparei com 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 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?

Executei o 'apt-cache show libopencv-video *' e obtive:

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 comparo o tamanho do arquivo relatado (105756), ele não corresponde ao tamanho do pacote 'deb' quando eu o puxo para baixo com o wget.

Alguma sugestão para resolver esse problema, sem usar o wget em cada um dos arquivos com falha e instalá-los manualmente?

Chris
fonte
São 105756 bytes em que 106 é kB; portanto, 105,756 kB são 106 kB quando arredondados. Qual é aproximadamente o mesmo.
atenz 19/07/12
certo, mas o tamanho do arquivo (o mesmo arquivo exato) que eu baixo usando o wget é 103kB. parece que o descritor não está sendo atualizado para corresponder aos arquivos?
19712 Chris
O tamanho baixado parece mudar algumas centenas ou centenas de KB (+ ou -) dependendo do tamanho quando baixado no armazenamento local. Eu sempre pensei que era para CRC ou FEC, mas depois fiquei confuso sobre a BASE na qual os bits são armazenados. Se assim for, então não tenho certeza, provavelmente alguém responderá.
atenz 19/07/12
Eu estou querendo saber se eles são pacotes corrompidos. eu não deveria ser capaz de baixar (wget, etc) e instalar usando "dpkg -i <package>" no ubuntu? Se assim for, eu estou recebendo este:
Chris
oot @ ubuntu: / home / sysadmin # dpkg -i libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0.1_i386.deb dpkg-deb: error: `libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0. 1_i386.deb 'não é um arquivo no formato debian dpkg: erro ao processar libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0.1_i386.deb (--install): subprocesso dpkg-deb --control retornou status de saída de erro 2 Erros foram encontrados durante processamento de: libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0.1_i386.deb
Chris

Respostas:

18

Acontece que não há um problema com o apt-get, mas com a minha empresa. Existe uma política da Internet que bloqueia todas as palavras-chave com 'vídeo' no URL. Eu descobri isso visualizando o conteúdo do libopencv-video2.3_2.3.1-7_i386.debin /var/cache/apt/archives/partial. Ele continha html do filtro da Web, notificando que eu viola minha internet blá blá blá.

Quem saberia que seu engenheiro de pesquisa principal teria uma política aplicada 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 cobrá-los pelo tempo perdido por mim e por aqueles que tentam ajudar ...

Chris
fonte
7
Le suspiro. Tem que amar as pessoas de TI.
Jrg
1
Proxies / firewalls que retornam HTML espúrio com 200 OK em vez de apenas bloquear a conexão são os Piores. :(
ish
Obrigado, @ Chris! Ajuda enorme. Agora eu posso parar de me perguntar o que diabos estava acontecendo.
hourback
Como iniciante, estou muito curioso sobre como você chegou a essa solução (olhando para dentro /var/cache/apt/archives/partial). Estava em algum lugar na página de manual do apt-get? Você encontrou alguém que teve o problema? Algo mais? Eu realmente gostaria de melhorar a solução de problemas sem o Google, quando possível.
Joshreesjones 22/03/2015
@ mathguy54 Eu recebi o mesmo erro do OP. Tentei visitar o link (usando o navegador ou wget) e o arquivo recebido era muito pequeno. Acontece que está htmlcom a mensagem "o URL está bloqueado"
aiao
4

Eu tive muitos desses problemas e sempre conseguia 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 leste americano.

então apenas execute:

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

Trevas
fonte
Por que o apt engasga? Quais são as ramificações de baixar e instalar o pacote que o apt engasgou?
NateS
1

Corrigi o problema de incompatibilidade de tamanho ao tentar atualizar o owncloud. O problema estava errado ppa url.

Meu repositório foi 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: Verifique se você configurou corretamente os URLs do ppa para sua distribuição e sabor do Ubuntu.

PeterM
fonte
0

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

Minhas investigações foram as seguintes ...

  • execute o apt-cache showcomando - confirme o tamanho do arquivo
  • puxe com o arquivo manualmente - confirme se ele é de fato um erro.
  • verifique manualmente o tamanho do arquivo no servidor de pacotes que correspondeu à apt-cachesaída

As etapas resultantes me levam a concluir que meu pull do .deb foi armazenado em cache .. pelo nosso servidor proxy (executando no modo transparente). Eu confirmei que, olhando os logs de proxy, estava realmente mostrando o cache "HIT"

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

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

isso foi suficiente para fazer com que o proxy atualizasse o arquivo em que ponto apt-getfuncionava normalmente.

Obviamente, é uma forma ruim de substituir um pacote sem afetar o número da versão, mas é outra causa possível desse problema.

Vagnerr
fonte