Birden fazla pakette apt-get kullanırken “boyut uyuşmazlığı” elde etme


9

Apt-get kullanarak indirilen birkaç paketi almakta sorun yaşıyorum. Şimdiye kadar, 'opencv' ve 'gstreamer' ile karşılaştım. Opencv ile, birkaç dosya getirecek ve aşağıdaki hata ile geri dönecektir. Birkaç farklı ayna denedim ve hepsi aynı dosya (lar) üzerinde hata.

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?

Ben 'apt-cache show libopencv-video *' koştu ve var:

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

Ben wget ile aşağı çekmek zaman rapor (105756) dosya boyutu karşılaştırmak 'deb' paketinin boyutu ile eşleşmiyor.

Başarısız dosyaların her birinde wget kullanma ve manuel olarak yükleme kısa bu sorunu çözmek için herhangi bir öneriniz var mı?


106 kB olan 105756 Bayttır, dolayısıyla yuvarlandığında 105.756 kB 106 kB'dir. Bu yaklaşık olarak aynı.
atenz

ama wget kullanarak indirdiğim dosyanın (aynı tam dosya) dosya boyutu 103kB. tanımlayıcı dosyaları eşleştirmek için güncellenmiyor gibi görünüyor?
Chris

İndirilen boyut, Yerel depolama birimine indirildiğinde boyutuna bağlı olarak birkaç veya yüz KB (+ veya -) değişiyor gibi görünüyor. Her zaman CRC veya FEC için olduğunu düşünmüştüm, ancak daha sonra bitlerin saklandığı BASE hakkında kafam karıştı. Eğer öyleyse, o zaman emin değilim, muhtemelen biri cevap verecektir.
atenz

Ben bozuk paketleri olup olmadığını merak ediyorum. indirmek (wget, vb) sonra ubuntu "dpkg -i <package>" kullanarak yüklemek mümkün olmamalı? Eğer öyleyse, bunu alıyorum:
Chris

oot @ ubuntu: / home / sysadmin # dpkg -i libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0.1_i386.deb dpkg-deb: hata: `libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0. 1_i386.deb 'debian biçim arşivi dpkg değil: hata işleme libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0.1_i386.deb (--install): alt işlem dpkg-deb --control hata çıkış durumunu döndürdü 2 Hatalar işlenirken karşılaşıldı: libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0.1_i386.deb
Chris

Yanıtlar:


18

Görünüşe göre apt-get ile ilgili bir sorun değil, şirketim. URL'de "video" içeren tüm anahtar kelimeleri engelleyen bir İnternet politikası vardır. Ben içeriğini görüntüleyerek bu keşfetti libopencv-video2.3_2.3.1-7_i386.debin /var/cache/apt/archives/partial. Web filtresinden html içeriyor ve bana internetimi ihlal ettiğimi bildiriyor.

Baş araştırma mühendislerinin bu kadar önemsiz bir politika uygulayacağını kim bilebilirdi?

Alınan ders: BT departmanınızdan aptal politikalardan muaf olan bir adres bloğu vermesini ve benim tarafımdan ve yardım etmeye çalışanların harcadığı zaman için bunları geri ödemelerini isteyin ...


7
İç çekiyorum. İnsanları sevmeliyim.
jrg

1
Sadece bağlantıyı engellemek yerine 200 Tamam ile sahte HTML döndüren proxy / güvenlik duvarları KÖTÜdür. :(
ish

Teşekkürler @Chris! Büyük yardım. Şimdi neler olduğunu merak etmeyi bırakabilirim.
Saatlik

Başlangıç ​​olarak, bu çözüme nasıl baktığınızı çok merak ediyorum /var/cache/apt/archives/partial. Apt-get kılavuz sayfasında bir yer miydi? Sorunu olan başka birini buldunuz mu? Başka bir şey? Mümkün olduğunda Google olmadan sorun çözmede gerçekten daha iyi olmak istiyorum.
joshreesjones

@ mathguy54 OP ile aynı hatayı aldım. Bağlantıyı ziyaret etmeye çalıştım (tarayıcı veya kullanarak wget) ve alınan dosya çok küçüktü. html"Url engellendi" mesajı ile çıkıyor
aiao

4

Bu sorunların çoğunu yaşadım ve her zaman bunları çözmeyi başardım.

Örneğin:

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

Bu durumda paketi ana sunucudan manuel olarak getireceğim:

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

ABD-doğu şeylerini kaldırdım.

sonra sadece çalıştırın:

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

paketi yüklemek için.

Sonra sadece denediğiniz orijinal komutu çalıştırın


Apt neden boğuluyor? Tıkanmış paketi indirip kurmanın sonuçları nelerdir?
NateS

1

Owncloud'u yükseltmeye çalışırken boyut uyuşmazlığı sorununu çözdüm. Sorun ppa url yanlıştı.

Benim repo xubuntu için oldu:

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

Uygun ubuntu olarak değiştirildi:

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

Özet: Ubuntu dağıtımınız ve lezzetiniz için ppa URL'lerini doğru şekilde ayarladığınızdan emin olun.


0

Tamam aynı problemi yaşadım. Benim durumumda bu tamamen kendi yapımımla ilgili bir sorundu. Bir iç paket sunucusu için yeni paketler inşa ediyordum ve sadece sürüm numaralarını arttırmadan sunucuda bir paketi değiştiriyordum (sadece dosyaları çekiyorum).

Araştırmalarım şöyle devam etti ...

  • apt-cache showkomutu çalıştırın - dosya boyutunu onaylayın
  • elle dosya ile çekin - aslında bir yanlış eşleşme olduğunu onaylayın.
  • elle paket sunucuda dosya boyutu kontrol o eşleşti apt-cacheçıktı

Ortaya çıkan adımlar beni .deb çektiğim vekil sunucumuz tarafından önbelleğe alınmış olduğu sonucuna götürdü (şeffaf modda çalışıyor). Ben proxy günlüklerine bakarak doğruladı ve gerçekten "HIT" önbellek gösteren olduğunu doğruladı

Çözüm? wgetkomutu tekrar çalıştırın ancak proxy'yi yenilemeye zorlayın

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

bu, proxy'nin apt-getnormal çalıştığı dosyayı yenilemesini sağlamak için yeterliydi .

Açıkçası sürüm numarası çarpmadan bir paketi değiştirmek için kötü formu ama bu sorunun başka bir olası nedeni.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.