Pertanyaan Mendapatkan "size mismatch" saat menggunakan apt-get pada beberapa paket


Saya kesulitan mendapatkan beberapa paket yang diunduh menggunakan apt-get. Sejauh ini, saya telah mengalami ini dengan 'OpenCV' dan 'Gstreamer'. Dengan OpenCv, ia akan mengambil sejumlah file lalu kembali dengan kesalahan di bawah ini. Saya sudah mencoba beberapa mirror berbeda dan semuanya error pada file yang sama.

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?

Saya menjalankan 'apt-cache show libopencv-video *' dan dapatkan:

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

Ketika saya membandingkan file yang dilaporkan (105756) itu tidak sesuai dengan ukuran paket 'deb' ketika saya menariknya ke bawah dengan wget.

Ada saran untuk memecahkan masalah ini singkat menggunakan wget pada masing-masing file gagal dan menginstalnya secara manual?


9
2017-07-19 16:20


asal


Ini adalah 105756 Bytes di mana 106 adalah kB, maka 105.756 kB adalah 106 kB ketika dibulatkan. Yang kurang lebih sama. - atenz
benar tetapi fileisasi file (file persis sama) yang saya unduh menggunakan wget adalah 103kB. Sepertinya pendeskripsi tidak diperbarui untuk mencocokkan file? - Chris
Ukuran yang diunduh tampaknya berubah sedikit atau ratusan KB (+ atau -) tergantung ukuran saat diunduh ke penyimpanan Lokal. Saya selalu berpikir itu untuk CRC atau FEC, tetapi kemudian bingung tentang BASE di mana bit disimpan. Jika sudah demikian, maka saya tidak yakin, mungkin seseorang akan menjawab. - atenz
Saya ingin tahu apakah mereka paket korup. haruskah saya tidak dapat mengunduh (wget, dll) kemudian instal menggunakan "dpkg -i <package>" di ubuntu? Jika demikian, saya mendapatkan ini: - Chris
oot @ ubuntu: / home / sysadmin # dpkg -i libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0.1_i386.deb dpkg-deb: kesalahan: `libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0. 1_i386.deb 'bukan debian format dpkg: pengolahan kesalahan libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0.1_i386.deb (--install): subprocess dpkg-deb --control mengembalikan status keluar error 2 Kesalahan ditemukan saat memproses: libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0.1_i386.deb - Chris


Jawaban:


Ternyata tidak ada masalah dengan apt-get tetapi perusahaan saya. Ada kebijakan internet yang memblokir semua kata kunci dengan 'video' di url. Saya menemukan ini dengan melihat isi dari libopencv-video2.3_2.3.1-7_i386.deb di /var/cache/apt/archives/partial. Isinya html dari filter web memberi saya pemberitahuan bahwa saya melanggar bla bla bla internet saya.

Siapa yang akan tahu bahwa insinyur penelitian utama mereka akan memiliki kebijakan yang diterapkan begitu sepele seperti ini?

Hal yang dipelajari: tanyakan departemen TI Anda untuk memberikan blok alamat yang dibebaskan dari kebijakan bodoh dan kembalikan biaya untuk waktu yang terbuang oleh saya dan mereka yang mencoba membantu ...


18
2017-07-20 12:35



Le menghela napas. Gotta suka orang IT. - jrg♦
Proxy / firewall yang mengembalikan HTML palsu dengan 200 OK, bukan hanya memblokir koneksi adalah yang TERBURUK. :( - ish
Terima kasih, @Chris! Bantuan besar. Sekarang saya bisa berhenti bertanya-tanya apa yang sedang terjadi. - hourback
Sebagai seorang pemula, saya sangat ingin tahu bagaimana Anda sampai pada solusi itu (melihat ke dalam /var/cache/apt/archives/partial). Apakah itu di suatu tempat di halaman manual apt-get? Apakah Anda menemukan orang lain yang memiliki masalah? Sesuatu yang lain? Saya benar-benar ingin menjadi lebih baik dalam memecahkan masalah tanpa Google jika memungkinkan. - joshreesjones
@ mathguy54 Saya mendapat kesalahan yang sama dengan OP. Saya mencoba mengunjungi tautan (menggunakan browser atau wget) dan file yang diterima sangat kecil. Ternyata begitu html dengan pesan "url diblokir" - aiao


Saya memiliki banyak masalah ini dan saya selalu berhasil memperbaikinya.

Sebagai contoh:

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

Dalam hal ini saya akan mengambil paket secara manual dari server utama seperti:

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

Perhatikan saya menghapus barang-barang timur-timur.

lalu jalankan saja:

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

untuk menginstal paket.

Kemudian jalankan perintah asli yang Anda coba


4
2017-07-29 13:54





Saya memperbaiki masalah ketidakcocokan ukuran saat mencoba memutakhirkan owncloud. Masalahnya salah ppa url.

Repo saya adalah untuk xubuntu:

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

Diubah ke ubuntu yang tepat:

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

Ringkasan: Pastikan Anda telah mengatur url ppa dengan benar untuk distribusi dan rasa Ubuntu Anda.


1
2017-11-12 12:12





Ok saya pernah mengalami masalah yang sama ini. Dalam kasus saya itu adalah masalah yang sepenuhnya saya buat sendiri. Saya sedang membangun paket baru untuk server paket internal dan hanya mengganti paket di server setiap kali tanpa menambah nomor versi (hanya saya yang menarik file).

Investigasi saya pergi sebagai berikut ...

  • jalankan apt-cache show perintah - konfirmasikan file tersebut
  • tarik dengan file dengan tangan - pastikan bahwa itu benar-benar missmatch.
  • secara manual memeriksa file pada server paket itu cocok dengan apt-cache keluaran

Langkah-langkah yang dihasilkan membuat saya menyimpulkan bahwa tarikan saya dari .deb telah di-cache .. oleh server proxy kami (berjalan dalam mode transparan). Saya menegaskan bahwa dengan melihat log proxy dan memang menunjukkan cache "HIT"

Solusinya? jalankan wget perintah lagi tetapi paksa proxy untuk me-refresh

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

itu cukup untuk mendapatkan proxy untuk me-refresh file pada titik mana apt-get bekerja dengan normal.

Jelas bentuk buruknya untuk mengganti paket tanpa menabrak nomor versi tetapi kemungkinan penyebab lain dari masalah ini.


0
2017-10-13 10:13