Apt-get --fix-लापता क्या करता है और यह कब उपयोगी है?


37

आदमी पृष्ठ से:

-m, --ignore-missing, --fix-missing
  Ignore missing packages; if packages cannot be retrieved or fail the integrity 
  check after retrieval (corrupted package files), hold back those packages and 
  handle the result. 

  Use of this option together with -f may produce an error in some situations. If a 
  package is selected for installation (particularly if it is mentioned on the 
  command line) and it could not be downloaded then it will be silently held back. 

 Configuration Item: APT::Get::Fix-Missing.

यह भ्रामक है:

  1. एक ही विकल्प के लिए 'लापता' को कैसे अनदेखा कर सकते हैं और 'लापता को ठीक' कर सकते हैं?
  2. इस संदर्भ में 'होल्ड बैक' का क्या अर्थ है?
  3. 'परिणाम को संभालने' का क्या अर्थ है?

और वैसे भी यह किस स्थिति में उपयोगी है? जब आप उपयुक्त इंडेक्स में नहीं पैकेज को स्थापित करने का प्रयास करते हैं, तो आपको यह संदेश मिलता है:

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

दो सुझाव (हैं apt-get update, apt-get install --fix-missing...) सब पर बराबर?


हाँ, यह अजीब है। मैंने हमेशा सोचा कि --fix-missingइसका पर्यायवाची है -f। हालाँकि, व्यवहार सिंटैप्टिक के समान होना चाहिए: केवल डाउनलोड किए गए पैकेज को अपडेट करने का प्रयास करें।
दनाटेला

जवाबों:


34

ठीक है, क्रम में:

  • (1) -m ignore लापता या ठीक लापता पैकेज (के रूप में करने का विरोध किया -f टूट संकुल)। ये विकल्प समान विकल्प के लिए समानार्थक शब्द हैं । (चूंकि इसे ठीक करने के लिए यहां से उपेक्षा की जाती है, यह अपना ही विचित्र रूप लेती है :-))
  • (2-3) जब आप के साथ apt-get upgradeया साथ स्थापित / उन्नयन apt-get install somepackage, आम तौर पर निर्भरता को अद्यतन करने की कोशिश करता है। इसका मतलब है कि यह लग सकता है कि कुछ पैकेजों को मौजूदा पैकेजों के नए या अपडेट किए गए संस्करणों की आवश्यकता है, और इसी तरह निर्भरता के एक झरना में। यदि उन पैकेजों में से कुछ गायब हैं और अखंडता जांच विफल हो जाती है, तो यह इस पैकेज को निलंबित करने के लिए लगता है , और यदि आप संभव हो तो आवश्यक पैकेज के हैंडल विधि का पालन ​​करते हुए परिणाम को संभालने के लिए जाना चाहते हैं। अक्सर यह इस पैकेज को स्थापित करना बंद कर देता है।
  • (४) apt-get updateआप डाउनलोड करने के लिए निर्भरता की सूची के पुनर्निर्माण की आवश्यकता है।
    उसके बाद आप apt-get install --fix-missingफिर से कोशिश कर सकते हैं , इस आशा में कि अद्यतन सूची समस्या को अपने आप ठीक कर देती है।
    यह कई बार बहुत उपयोगी हो सकता है, जैसे कि जब आप अपने पैकेज में पैकेज के लिए स्रोत जोड़ते हैं /etc/atp/sources.list, या जब पैकेज इंडेक्स फाइल को अपडेट किया जाता है।

उबंटू के तहत आपके द्वारा उपयोग किए जाने वाले सभी प्रोग्राम आधिकारिक उबंटू रिपॉजिटरी से नहीं आए हैं, और एक ही संस्करण के साथ अपडेट किए गए हैं - यह दुर्लभ है।

इसके अलावा, कई कारण हैं कि क्यों एक स्थापना अचानक बाधित हो सकती है (ए किल सिग्नल, बिजली की कमी, ग्राफिक ड्राइवर की विफलता ...) उन स्थितियों में, apt-get updateकाम नहीं कर सकता है, इसलिए आपको पहले apt-get install --fix-missingया साथ समस्या को ठीक करने की आवश्यकता है कुछ dpkg आदेश।

आप देख सकते हैं apt-get install --fix-missingके रूप में आदेशों की एक प्रकाश और अनुकूल संस्करण की तरह dpkg-reconfigure --allया dpkg


36
यह बहुत भारी हो गया है, लेकिन मैं इसके लिए एक शब्द भी नहीं समझ सकता।
लंदनरॉब

-1

निम्नलिखित चरण समस्या का समाधान करेंगे:

  • अद्यतन nameserver 8.8.8.8में/etc/resolve.conf
  • रन sudo apt-get update
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.