अभिरुचि: घुंघराले कोष्ठक का अर्थ, पैकेज 1 {बी} पैकेज 2 {ए} पैकेज 3 {यू}


14

अभिरुचि का उपयोग करते समय , बदले हुए संकुल की सूची में कभी-कभी कुछ संकुल नामों के पीछे घुंघराले कोष्ठक में एक ही वर्ण होता है। मैन-पेज के उनके दो उदाहरण हैं, लेकिन उन्हें समझा नहीं है (संस्करण 0.6.10-1)।

मैंने अब तक {b}, {a} और {u} पर ध्यान दिया है। पहले वाला दिखा रहा है कि कब चल रहा है aptitude installऔर मेरे द्वारा हटाए गए पैकेजों को फिर से स्थापित करने की कोशिश करता है (जैसे कि डीबॉस्टर के माध्यम से, मैं इसे कैसे अक्षम कर सकता हूं?), बाद वाले दो को स्वचालित निर्भरता संकल्प के साथ कुछ करना प्रतीत होता है।

इन पात्रों का क्या मतलब है, क्या अन्य हैं, और अन्य कार्यों के लिए उनके क्या निहितार्थ हैं? क्या वह अतिरिक्त जानकारी उपलब्ध है dpkgया apt?

जवाबों:


8

ये प्रलेखित नहीं हैं। मेरा अनुमान है कि aएक स्वचालित स्थापित के uलिए है, एक (स्वचालित) उन्नयन के लिए है और bटूटे हुए पैकेज को ठीक करने के लिए स्थापित संकुल के लिए है।

इसका मतलब यह होगा कि यह उन debfosterपैकेजों को हटा रहा है, जिन्हें वेबसाइट नहीं कहती है:

As of 2006-01-01, debfoster is officially deprecated.

संभवतः इसने aptसिस्टम में बदलाव के कारण वर्षों से बग विकसित किए हैं । आप इसका aptitude search '~b'उपयोग करने के बाद इसकी पुष्टि कर सकते हैं debfoster(यह टूटे हुए पैकेजों को सूचीबद्ध करेगा)।

ध्यान दें कि aptअब निर्भरता पैकेज के लिए एक स्वचालित ध्वज का समर्थन करता है और है apt-get autoremove। योग्यता के साथ आप भी कर सकते हैं aptitude remove '~g'

अपडेट करें

अभिरुचि के साथ खेलते हुए, यह पता चला है कि अगर मैं संकेत ?मिलने पर प्रेस करता हूं Do you want to continue? [Y/n/?], तो मुझे निम्न संदेश मिलता है:

In the list of actions to be performed, some packages will be followed by one or
more characters enclosed in braces; for instance: "aptitude{u}".  These
characters provide extra information about the package's state, and can include
any combination of the following:

  'a': the package was automatically installed or removed.
  'b': some of the package's dependencies are violated by the proposed changes.
  'p': the package will be purged in addition to being removed.
  'u': the package is being removed because it is unused.

तो ऐसा लगता है कि bटूटे हुए पैकेज के लिए माना जाता है। हालाँकि, आपके मामले में यह एक बग है कि यह प्रदर्शित होता है कि कहीं कुछ टूटा तो नहीं है। मैं इस मुद्दे को फिर से नहीं बना सकता, लेकिन aptitudeमैं apt-getसिर्फ ब्रेसिज़ में कुछ भी बिना संकुल को हटाने की कोशिश करता हूं ।

यह भी ध्यान दें कि aptitude keep-allहटाने से शायद अधिक सुरक्षित है/var/lib/aptitude/pkgstates


ps auxfदिखाता है कि डेबस्टर सिर्फ कॉल करता है apt-get --purge remove pkg1 pkg2 etc., '~ b' रिटर्न कुछ भी नहीं aptitude installखोजता है , और अगला reinstalls pgk1 pkg2 आदि
परिमित ग्रे

1
@finitegraygreen, मुझे लगता है कि इसके टूटे हुए पैकेज के लिए नहीं! आप यह aptitude whyजानने की कोशिश कर सकते हैं कि क्या हो रहा है या सिर्फ --show-whyविकल्प।
ग्रीम

@finitegraygreen, यहाँ निष्कर्ष क्या था? था bसब के बाद टूटी हुई है या था के लिए aptitude whyकिसी अन्य कारण से बारी? मुझे यकीन है कि मैं इस बिंदु पर फिर से आऊंगा, यह जानकर अच्छा लगेगा ...
ग्रीम

खैर, निष्कर्ष है "ये दस्तावेज नहीं हैं।" और मैंने विलोपन के माध्यम से उत्तरार्ध पर स्मृतिलोप के लिए मजबूर करके उपयुक्तता और योग्यता के बीच हस्तक्षेप को रोक दिया /var/lib/aptitude/pkgstates। अन्यथा मुझे अभी भी apt-get remove pkg; aptitude why pkg"स्थापित करने का कारण खोजने में असमर्थ" मिलेगा; aptitude installफिर pkg स्थापित करता है।
परिमित ग्रेग्रीन

@finitegraygreen, बताते हैं कि इनका मतलब क्या है। अद्यतन उत्तर देखें।
ग्रीम

1

अभिरुचि लेखक की यह पोस्ट बताती है {a}और {u}:

  • {a} इसका मतलब है कि पैकेज अतिरिक्त रूप से स्थापित किया जाएगा इसके अलावा आपने जो मांगा था।
  • {u} इसका मतलब है कि सिस्टम द्वारा पैकेज का उपयोग नहीं किया जा रहा है और इसे हटा दिया जाएगा।

दुर्भाग्य से यह व्याख्या नहीं करता है {b}

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