कई पैकेजों पर apt-get का उपयोग करते समय "आकार बेमेल" प्राप्त करना


9

मुझे apt-get का उपयोग करके कई पैकेज डाउनलोड करने में परेशानी हो रही है। अब तक, मैं 'opencv' और 'gstreamer' के साथ इसमें भाग ले चुका हूँ। Opencv के साथ, यह कई फ़ाइलों को लाएगा, फिर नीचे की त्रुटि के साथ लौटें। मैंने कई अलग-अलग दर्पणों की कोशिश की है और वे एक ही फाइल (ओं) पर सभी त्रुटि करते हैं।

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?

मैंने 'apt-cache शो libopencv-video *' चलाया और मिला:

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

जब मैं रिपोर्ट की गई फ़ाइलों (105756) की तुलना करता हूं तो यह 'डीब' पैकेज के आकार से मेल नहीं खाती जब मैं इसे नीचे खींचता हूं।

असफल फ़ाइलों में से प्रत्येक पर विग का उपयोग करने और उन्हें मैन्युअल रूप से स्थापित करने के लिए इस समस्या को हल करने के रूप में कोई सुझाव?


यह 105756 बाइट्स है जहां 106 kB है, इसलिए 105.756 kB 106 kB है जब गोल किया जाता है। जो लगभग समान है।

दाईं ओर लेकिन फ़ाइल का फ़ाइल (वही सटीक फ़ाइल) जिसे मैं wget का उपयोग कर डाउनलोड करता हूं 103kB है। ऐसा लगता है कि डिस्क्रिप्टर को फ़ाइलों से मिलान करने के लिए अपडेट नहीं किया जा रहा है?
क्रिस

डाउनलोड किया गया आकार स्थानीय भंडारण पर डाउनलोड होने पर आकार के आधार पर कुछ या सौ केबी (+ या -) को बदलने के लिए लगता है। मैंने हमेशा सोचा था कि यह सीआरसी या एफईसी के लिए है, लेकिन फिर उस बेस के बारे में भ्रमित हो गया जिसमें बिट्स संग्रहीत हैं। यदि ऐसा है, तो मुझे यकीन नहीं है, शायद कोई जवाब देगा।
18

मुझे आश्चर्य है कि अगर वे भ्रष्ट पैकेज हैं। क्या मुझे (wget, आदि) डाउनलोड करने में सक्षम नहीं होना चाहिए, तो ubuntu पर "dpkg -i <पैकेज>" का उपयोग करके स्थापित करें? यदि हां, तो मुझे यह मिल रहा है:
क्रिस

oot @ ubuntu: / home / sysadmin # dpkg -i libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0.1_i386.deb dpkg-deb: error: 'libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0। 1_i386.deb 'एक डेबियन फॉर्मेट आर्काइव dpkg नहीं है: त्रुटि प्रसंस्करण libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0.1_i386.deb (--install): सब-डिसेप्‍ले dpkg-deb --control त्रुटि बाहर निकलने की स्थिति 2 त्रुटियाँ प्रसंस्करण करते समय सामना किया गया: libgstreamer-plugins-base0.10-dev_0.10.36-1ubuntu0.1_i386.deb
Chris

जवाबों:


18

यह पता चला है कि apt-get के साथ कोई समस्या नहीं है लेकिन मेरी कंपनी है। एक इंटरनेट नीति है जो url में 'वीडियो' वाले सभी कीवर्ड्स को ब्लॉक करती है। मैं की सामग्री को देखने से यह पता चला libopencv-video2.3_2.3.1-7_i386.debमें /var/cache/apt/archives/partial। इसमें वेब फ़िल्टर से html शामिल है जो मुझे एक नोटिस दे रहा है कि मैं अपने इंटरनेट ब्ला ब्ला ब्ला के उल्लंघन में हूँ।

कौन जानता होगा कि उनके लीड रिसर्च इंजीनियर ने इस तरह से एक नीति लागू की होगी?

सबक सीखा: अपने आईटी विभाग से उन पते का एक ब्लॉक देने के लिए कहें जो बेवकूफ नीतियों से मुक्त हैं और मेरे द्वारा बर्बाद किए गए समय के लिए वापस शुल्क लेते हैं और जो मदद करने की कोशिश कर रहे हैं ...


7
ले आह। यह लोगों को पसंद आएगा।
जेआरजी

1
प्रॉक्सी / फायरवॉल्स जो केवल कनेक्शन को अवरुद्ध करने के बजाय 200 ओके के साथ नकली एचटीएमएल लौटाते हैं, वे काम करते हैं। :(
ईश

धन्यवाद, @ क्रिस! भारी मदद। अब मैं यह सोचना बंद कर सकता हूं कि आखिर क्या चल रहा था।
घंटेबैक

एक शुरुआत के रूप में, मैं इस बारे में बहुत उत्सुक हूं कि आप उस समाधान को कैसे प्राप्त कर रहे हैं (देख रहे हैं /var/cache/apt/archives/partial)। क्या यह कहीं-कहीं मैनुअल पेज में नहीं था? क्या आपको कोई और व्यक्ति मिला जिसकी समस्या थी? कुछ और? मैं वास्तव में जब संभव हो तो Google के बिना समस्याओं को हल करने में बेहतर होना चाहता हूं।
joshreesjones

@ mathguy54 मुझे ओपी के समान त्रुटि मिली। मैंने लिंक (ब्राउज़र या wget) का उपयोग करने की कोशिश की और प्राप्त फ़ाइल बहुत छोटी थी। यह htmlसंदेश के साथ "
यूरल

4

मुझे इनमें से बहुत सारी समस्याएं थीं और मैं हमेशा उन्हें ठीक करने में कामयाब रहा।

उदाहरण के लिए:

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

इस मामले में मैं मुख्य सर्वर से मैन्युअल रूप से पैकेज लाऊंगा:

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

सूचना मैंने हमें पूर्व-पूर्वी सामान हटा दिया।

तो बस चलाएं:

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

पैकेज स्थापित करने के लिए।

फिर बस मूल कमांड चलाएं जो आप कोशिश कर रहे थे


चोक क्यों करता है? उस पैकेज को डाउनलोड करने और स्थापित करने के क्या नियम हैं जो इस पर आधारित हैं?
राते

1

जब मैंने खुद को अपग्रेड करने का प्रयास किया, तो मैंने आकार की बेमेल समस्या को ठीक कर दिया। समस्या गलत ppa url थी।

मेरा रेपो xubuntu के लिए था:

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

उचित ubuntu में बदल गया:

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

सारांश: सुनिश्चित करें कि आपके पास उबंटू के वितरण और स्वाद के लिए ठीक से ppa के url हैं।


0

ठीक है मैंने इसी समस्या का अनुभव किया है। मेरे मामले में यह पूरी तरह से मेरे अपने बनाने में एक समस्या थी। मैं एक आंतरिक पैकेज सर्वर के लिए नए पैकेजों का निर्माण कर रहा था और हर बार संस्करण संख्या को बढ़ाए बिना केवल सर्वर पर एक पैकेज की जगह ले रहा था (केवल मुझे फाइलें खींच रहा था)।

मेरी जाँच इस प्रकार है ...

  • चलाने के apt-cache showआदेश - फ़ाइल आकार की पुष्टि
  • हाथ से फ़ाइल के साथ खींचो - पुष्टि करें कि यह वास्तव में एक मिसमैच है।
  • मैन्युअल रूप से पैकेज सर्वर पर फ़ाइलों की जाँच करें यह apt-cacheआउटपुट से मेल खाता है

परिणामी कदम मुझे यह निष्कर्ष निकालने के लिए प्रेरित करते हैं कि हमारे .deb के मेरे पुल को कैश कर दिया गया है .. हमारे प्रॉक्सी सर्वर द्वारा (पारदर्शी मोड में चल रहा है)। मैंने पुष्टि की कि प्रॉक्सी लॉग देखकर यह वास्तव में कैश "हिट" दिखा रहा था

समाधान? wgetकमांड को फिर से चलाएं लेकिन प्रॉक्सी को रिफ्रेश करने के लिए मजबूर करें

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

उस फ़ाइल को ताज़ा करने के लिए प्रॉक्सी प्राप्त करने के लिए पर्याप्त था जिस बिंदु पर apt-getसामान्य रूप से काम किया गया था।

स्पष्ट रूप से इसका खराब रूप संस्करण संख्या को टक्कर दिए बिना एक पैकेज को बदलने के लिए है लेकिन इस मुद्दे का एक और संभावित कारण है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.