उपयुक्त-अद्यतन को चलाते समय 'इग्नि', `गेट` या 'हिट' का क्या अर्थ है?


68

मुझे sudo apt-get update के आउटपुट में त्रुटियों का एक गुच्छा था: डुप्लिकेट प्रविष्टियों और 404 त्रुटियों को नहीं मिला।

उन लोगों का पता लगाया, मुझे आशा है कि मैंने पीपीए को हटा दिया है जिनके पास कोई पैकेज नहीं है, फिर मैंने एक डुप्लिकेट प्रविष्टि को हटा दिया /etc/apt/sources.list

ऐसा लगता है कि मैंने इसे बहुत बुरा मान लिया है। अब जब मैं करता हूं तो ज्यादातर लाइनें इग्नोर करती हैं sudo apt-get update

मैंने जो कुछ भी किया है, मैं उसे कैसे सीधा करूं? मुझे इन Ignएस से छुटकारा पाने की आवश्यकता है जो सभी जगह हैं। वहाँ के बारे में 50% (नेत्रगोलक अनुमान) कर रहे हैं Ign!


3
इसका अर्थ है: इग्नोर अयस्क
रिनविंड

जवाबों:


65

जब आप इसका उपयोग apt-get updateकरते हैं तो यह सत्यापित करता है कि यदि उसी अपडेट इंडेक्स को डाउनलोड करने की आवश्यकता है, यदि नहीं तो वही अपडेट इंडेक्स फिर से डाउनलोड नहीं करता है।

  • Hit इसका मतलब यह है कि पैकेज सूची में टाइमस्टैम्प की जाँच की जाती है, जो मेल खाते हैं और उनमें कोई बदलाव नहीं होता है।

  • Ign इसका मतलब यह है कि pdiff इंडेक्स फाइल में कोई बदलाव नहीं हैं, यह फिर से डाउनलोड करने पर परेशान नहीं करेगा।

  • Get इसका मतलब यह है कि पैकेज सूची में टाइमस्टैम्प की जाँच की गई थी, इसमें बदलाव थे और इसे डाउनलोड किया जाएगा।

डरने की कोई बात नहीं, इसका मतलब है कि अपडेटेड इंडेक्स को फिर से डाउनलोड करने की कोई जरूरत नहीं है, जो आपके पास मौजूद हैं।


AFAIK पैकेज की सूची रेपो में संकुल. gz / bz2 फ़ाइल में समाहित है । तो, क्या आपके उत्तर का अर्थ है कि: संकुल के टाइमस्टैम्प की जाँच के लिए हिट स्टैंड। Gz फ़ाइल और उसका ठीक है। और अगर समय टिकटों को बेमेल कर दिया जाता है, तो यह पैकेजों की सामग्री की जांच करता है। मेरे कंप्यूटर कैश से मिलान करने के लिए शाब्दिक रूप से फाइल करें। यदि सभी पैकेज मिलते हैं तो इग्निशन दें , अन्यथा रेपो कैश अपडेट करें। अगर मैं सही नहीं हूं तो क्या आप मेरे लिए अधिक विशिष्ट हो सकते हैं?
हेमायल

3
यह विरोधाभासी superuser.com/questions/454867/… के लिए प्रतीत होता है जो कहता है कि इग्नि एक त्रुटि स्थिति है।
pbhj

7
मैंने "apt" से स्रोत फ़ाइल acqprogress.cc पर देखा है और यह विरोधाभासी भी प्रतीत होता है: यह " if (Itm.Owner->Status == pkgAcquire::Item::StatDone)इग्निशन " को आउटपुट करता है - स्टेटडोन का अर्थ है कि फ़ाइल डाउनलोड की गई है (cf अधिग्रहण-आइटम.एच) लेकिन वह ब्लॉक जहां इग्ज आउटपुट है। असफल डाउनलोड के लिए त्रुटि से निपटने ब्लॉक ... यह मेरी शुरुआत कोडिंग समझ से परे है। हालांकि, superuser.com के साथ विरोधाभास को झंडी दिखा रहा है।
pbhj

12
यह उत्तर सही नहीं है। Ignइसका मतलब है कि aptकुछ डाउनलोड करने की कोशिश की (जैसे अनुवाद या InReleaseफ़ाइल) लेकिन नहीं मिली, लेकिन इसे अनदेखा किया जा सकता है। अगली बात के लिए आगे बढ़ें। Hitका मतलब है aptएक डाउनलोड करने के लिए की जरूरत Releaseफ़ाइल (क्योंकि किसी भी तरह इसे नष्ट कर दिया गया) और एक बार इसे डाउनलोड किया है, यह पैकेज फ़ाइल के checksum की जाँच करता है और पाया है कि checksum नई डाउनलोड में उल्लेख किया Releaseफ़ाइल पहले से ही वहाँ पैकेज फ़ाइल के चेकसम के साथ मेल खाता है। यह एक है Hit। तो, यह Packageफ़ाइल को फिर से डाउनलोड नहीं करेगा ।
अनवर

1
-1 जैसा कि गलत है।
अण्डाकार दृश्य

27

इस प्रश्न का सही उत्तर है:

  • Ignइसका मतलब है कि aptकुछ डाउनलोड करने की कोशिश की (जैसे अनुवाद या InReleaseफ़ाइल) लेकिन नहीं मिली, लेकिन इसे अनदेखा किया जा सकता है, इसलिए अगली चीज़ पर आगे बढ़ें। क्योंकि अनुवाद माध्यमिक प्राथमिकता हो सकता है और यदि InReleaseफ़ाइल नहीं मिल सकती है, तो यह प्रमाणीकरण के लिए अन्य विधि का उपयोग करता है जैसे जोड़ी Releaseऔर उपयोग Release.gpg

  • Hitका मतलब है aptएक डाउनलोड करने के लिए आवश्यक Releaseफ़ाइल या InReleaseफ़ाइल (क्योंकि किसी भी तरह इसे नष्ट कर दिया गया) और एक बार इसे डाउनलोड किया है, यह उस में सूचकांक फ़ाइल के checksum की जाँच की और पाया चेकसम उल्लेख किया है कि पैकेज फ़ाइल के चेकसम वहाँ से मेल खाता है कि पहले से ही डाउनलोड में है /var/lib/apt/lists। इसलिए यह ए Hit। तो, यह Packageफ़ाइल को फिर से डाउनलोड नहीं करेगा ।


से जवाब मिला:

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