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?
Réponses:
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.deb
en/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 ...
la source
/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.wget
) et le fichier reçu était très petit. Il se trouvehtml
que le message est "l'URL est bloquée"J'ai eu beaucoup de ces problèmes et j'ai toujours réussi à les résoudre.
Par exemple:
Dans ce cas, je récupérerais le paquet manuellement sur le serveur principal comme:
Remarquez que j'ai supprimé les éléments us-east.
puis lancez:
pour installer le package.
Ensuite, exécutez simplement la commande d'origine que vous essayiez
la source
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:
Modifié en ubuntu approprié:
Résumé: assurez-vous d'avoir correctement configuré les URL de ppa pour votre distribution et votre saveur d'Ubuntu.
la source
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 ...
apt-cache show
commande - confirmez la taille du fichierapt-cache
sortieLes é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
wget
commande mais forcez le proxy à se rafraîchircela suffisait pour que le proxy actualise le fichier, point auquel il
apt-get
fonctionnait 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.
la source