Obtention d'un «décalage de taille» lors de l'utilisation d'apt-get sur plusieurs packages

9

J'ai du mal à télécharger plusieurs packages en utilisant apt-get. Jusqu'à présent, j'ai rencontré cela avec 'opencv' et 'gstreamer'. Avec opencv, il récupérera un certain nombre de fichiers puis reviendra avec l'erreur ci-dessous. J'ai essayé plusieurs miroirs différents et ils ont tous des erreurs sur les mêmes fichiers.

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?

J'ai exécuté 'apt-cache show libopencv-video *' et obtenu:

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

Lorsque je compare la taille de fichier signalée (105756), elle ne correspond pas à la taille du paquet «deb» lorsque je le tire vers le bas avec wget.

Avez-vous des suggestions pour résoudre ce problème avant d'utiliser wget sur chacun des fichiers en échec et de les installer manuellement?

Chris
la source
Il est de 105756 octets où 106 est de ko, donc 105,756 ko est de 106 ko une fois arrondi. C'est à peu près la même chose.
atenz
à droite, mais la taille du fichier (même fichier exact) que je télécharge à l'aide de wget est de 103 Ko. semble que le descripteur ne soit pas mis à jour pour correspondre aux fichiers?
Chris
La taille téléchargée semble changer un peu de quelques centaines de Ko (+ ou -) selon la taille lors du téléchargement sur le stockage local. J'avais toujours pensé que c'était pour CRC ou FEC, mais je me suis ensuite trompé sur la BASE dans laquelle les bits sont stockés. Si c'est le cas, alors je ne suis pas sûr, probablement quelqu'un répondra.
atenz
Je me demande si ce sont des paquets corrompus. dois-je ne pas pouvoir télécharger (wget, etc.) puis installer en utilisant "dpkg -i <package>" sur ubuntu? Si c'est le cas, je reçois ceci:
Chris
oot @ ubuntu: / home / sysadmin # dpkg -i libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0.1_i386.deb dpkg-deb: erreur: `libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0. 1_i386.deb 'n'est pas une archive au format Debian dpkg: erreur de traitement libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0.1_i386.deb (--install): le sous-processus dpkg-deb --control a retourné l'état de sortie d'erreur 2 Erreurs ont été rencontrées lors du traitement: libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0.1_i386.deb
Chris

Réponses:

18

Il s'avère qu'il n'y a pas de problème avec apt-get mais mon entreprise. Il existe une politique Internet qui bloque tous les mots clés avec "vidéo" dans l'URL. J'ai découvert ce en regardant le contenu du libopencv-video2.3_2.3.1-7_i386.deben /var/cache/apt/archives/partial. Il contenait du code HTML provenant du filtre Web, me signalant que je violais mon Internet bla bla bla.

Qui aurait su que leur principal ingénieur de recherche aurait eu une politique appliquée aussi triviale que celle-ci?

Leçon apprise: demandez à votre service informatique de fournir un bloc d'adresses exemptes de politiques stupides et de les facturer pour le temps perdu par moi et ceux qui essaient d'aider ...

Chris
la source
7
Le soupir. Je dois aimer les informaticiens.
jrg
1
Les proxys / pare-feu qui renvoient du HTML erroné avec un 200 OK au lieu de simplement bloquer la connexion sont les PIRES. :(
ish
Merci, @Chris! Une aide énorme. Maintenant, je peux arrêter de me demander ce qui se passait.
2014
En tant que débutant, je suis très curieux de savoir comment vous êtes arrivé à cette solution (en regardant /var/cache/apt/archives/partial). Était-ce quelque part dans la page de manuel apt-get? Avez-vous trouvé quelqu'un d'autre qui a eu le problème? Autre chose? J'aimerais vraiment mieux résoudre les problèmes sans Google lorsque cela est possible.
joshreesjones
@ mathguy54 J'ai eu la même erreur que l'OP. J'ai essayé de visiter le lien (en utilisant un navigateur ou wget) et le fichier reçu était très petit. Il se trouve htmlque le message est "l'URL est bloquée"
aiao
4

J'ai eu beaucoup de ces problèmes et j'ai toujours réussi à les résoudre.

Par exemple:

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

Dans ce cas, je récupérerais le paquet manuellement sur le serveur principal comme:

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

Remarquez que j'ai supprimé les éléments us-east.

puis lancez:

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

pour installer le package.

Ensuite, exécutez simplement la commande d'origine que vous essayiez

Ténèbres
la source
Pourquoi apt s'étouffe? Quelles sont les ramifications du téléchargement et de l'installation du package qui peut s'étouffer?
NateS
1

J'ai résolu le problème de non-correspondance de taille lors de la mise à niveau de owncloud. Le problème était une URL ppa incorrecte.

Mon repo était pour xubuntu:

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

Modifié en ubuntu approprié:

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

Résumé: assurez-vous d'avoir correctement configuré les URL de ppa pour votre distribution et votre saveur d'Ubuntu.

PeterM
la source
0

Ok, j'ai rencontré ce même problème. Dans mon cas, c'était un problème entièrement de ma propre initiative. Je construisais de nouveaux packages pour un serveur de packages interne et remplaçais simplement un package sur le serveur à chaque fois sans incrémenter les numéros de version (seulement moi en tirant les fichiers).

Mes investigations se sont déroulées comme suit ...

  • exécutez la apt-cache showcommande - confirmez la taille du fichier
  • tirez avec le fichier à la main - confirmez qu'il s'agit bien d'une erreur de correspondance.
  • vérifier manuellement la taille du fichier sur le serveur de package, il correspond à la apt-cachesortie

Les étapes qui en résultent m'amènent à conclure que mon pull du .deb avait été mis en cache .. par notre serveur proxy (fonctionnant en mode transparent). J'ai confirmé qu'en regardant les journaux du proxy et qu'il montrait en effet le cache "HIT"

La solution? réexécutez la wgetcommande mais forcez le proxy à se rafraîchir

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

cela suffisait pour que le proxy actualise le fichier, point auquel il apt-getfonctionnait normalement.

De toute évidence, sa mauvaise forme pour remplacer un package sans augmenter le numéro de version, mais c'est une autre cause possible de ce problème.

Vagnerr
la source