Ottenere "dimensioni non corrispondenti" quando si utilizza apt-get su più pacchetti


9

Ho problemi a scaricare diversi pacchetti usando apt-get. Finora mi sono imbattuto in questo con 'opencv' e 'gstreamer'. Con opencv, recupererà un numero di file, quindi tornerà con l'errore di seguito. Ho provato diversi mirror diversi e tutti errori sullo stesso file.

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?

Ho eseguito 'apt-cache show libopencv-video *' e ho ottenuto:

Package: libopencv-video2.3
Priority: optional
Section: universe/libs
Installed-Size: 277
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian Science Team <debian-science-maintainers@lists.alioth.debian.org>
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 confronto la dimensione del file riportata (105756) non corrisponde alla dimensione del pacchetto 'deb' quando lo abbasso con wget.

Qualche suggerimento su come risolvere questo problema prima di usare wget su ciascuno dei file falliti e installarli manualmente?


È 105756 byte in cui 106 è kB, quindi 105,756 kB è 106 kB quando arrotondato. Che è approssimativamente lo stesso.
Atenz,

giusto ma la dimensione del file (stesso file esatto) che scarico usando wget è 103kB. sembra che il descrittore non venga aggiornato per corrispondere ai file?
Chris,

Le dimensioni scaricate sembrano variare di qualche centinaio o centinaia di KB (+ o -) a seconda delle dimensioni quando vengono scaricate nella memoria locale. Ho sempre pensato che fosse per CRC o FEC, ma poi mi sono confuso sul BASE in cui sono memorizzati i bit. Se è così, allora non sono sicuro, probabilmente qualcuno risponderà.
Atenz,

Mi chiedo se siano pacchetti corrotti. non dovrei essere in grado di scaricare (wget, ecc.) quindi installare usando "dpkg -i <pacchetto>" su Ubuntu? Se è così, sto ottenendo questo:
Chris

oot @ ubuntu: / home / sysadmin # dpkg -i libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0.1_i386.deb dpkg-deb: errore: `libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0. 1_i386.deb 'non è un archivio in formato debian dpkg: errore nell'elaborazione di libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0.1_i386.deb (--install): sottoprocesso dpkg-deb --control ha restituito lo stato di uscita dell'errore 2 Errori sono stati rilevati durante l'elaborazione: libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0.1_i386.deb
Chris

Risposte:


18

Si scopre che non c'è un problema con apt-get ma la mia compagnia. Esiste una politica Internet che blocca tutte le parole chiave con "video" nell'URL. Ho scoperto questo visualizzando il contenuto di libopencv-video2.3_2.3.1-7_i386.debin /var/cache/apt/archives/partial. Conteneva html dal filtro web dandomi un avviso che sto violando il mio internet blah blah blah.

Chi avrebbe saputo che il loro capo ricercatore avrebbe applicato una politica così banale come questa?

Insegnamento appreso: chiedi al tuo reparto IT di fornire un blocco di indirizzi esenti da stupide politiche e di addebitare loro il tempo perso da me e coloro che cercano di aiutare ...


7
Le sospiro. Devo amare le persone IT.
jrg

1
I proxy / firewall che restituiscono HTML spuri con 200 OK invece di bloccare semplicemente la connessione sono i peggiori. :(
ish

Grazie @ Chris! Enorme aiuto. Ora posso smettere di chiedermi cosa diavolo stesse succedendo.
un'ora

Come principiante, sono molto curioso di sapere come sei arrivato a quella soluzione (guardando dentro /var/cache/apt/archives/partial). Era da qualche parte nella pagina del manuale di apt-get? Hai trovato qualcun altro che ha avuto il problema? Qualcos'altro? Mi piacerebbe davvero migliorare nel risolvere i problemi senza Google quando possibile.
joshreesjones,

@ mathguy54 Ho avuto lo stesso errore dell'OP. Ho provato a visitare il link (usando il browser o wget) e il file ricevuto era molto piccolo. Risulta essere htmlcon il messaggio "l'URL è bloccato"
aiao

4

Ho avuto molti di questi problemi e sono sempre riuscito a risolverli.

Per esempio:

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

In questo caso vorrei recuperare manualmente il pacchetto dal server principale come:

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

Si noti che ho rimosso la roba degli Stati Uniti orientali.

quindi esegui:

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

per installare il pacchetto.

Quindi esegui il comando originale che stavi provando


Perché apt soffoca? Quali sono le conseguenze del download e dell'installazione del pacchetto su cui è stato soffocato?
NateS

1

Ho risolto il problema di mancata corrispondenza delle dimensioni durante il tentativo di aggiornare owncloud. Problema errato ppa url.

Il mio repository era per xubuntu:

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

Modificato in Ubuntu corretto:

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

Riepilogo: assicurati di aver configurato correttamente gli URL di ppa per la distribuzione e il sapore di Ubuntu.


0

Ok ho riscontrato questo stesso problema. Nel mio caso è stato un problema interamente di mia creazione. Stavo costruendo nuovi pacchetti per un server di pacchetti interno e sostituivo ogni volta un pacchetto sul server senza aumentare i numeri di versione (solo io che estraevo i file).

Le mie indagini sono state le seguenti ...

  • eseguire il apt-cache showcomando - confermare la dimensione del file
  • tira con il file a mano - conferma che in realtà è una mancata corrispondenza.
  • controllare manualmente la dimensione del file sul server del pacchetto che corrispondeva apt-cacheall'output

I passaggi risultanti mi portano a concludere che il mio pull di .deb era stato memorizzato nella cache ... dal nostro server proxy (in esecuzione in modalità trasparente). Ho confermato che guardando i log del proxy e stava effettivamente mostrando la cache "HIT"

La soluzione? eseguire wgetnuovamente il comando ma forzare l'aggiornamento del proxy

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

era sufficiente per ottenere il proxy per aggiornare il file a quel punto apt-getfunzionava normalmente.

Ovviamente è una cattiva forma per sostituire un pacchetto senza superare il numero di versione, ma è un'altra possibile causa di questo problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.