'Ii' 'आरसी' जैसे विभिन्न dpkg झंडे का क्या मतलब है?


92

मुझे अक्सर जांचने की ज़रूरत है कि कौन से पैकेज स्थापित हैं, और मैं निम्नलिखित कमांड का उपयोग करता हूं:

dpkg -l | grep foo

जो निम्न आउटपुट देता है

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                       Version         Description
ii   foo                       <version>         <description>
  1. क्या iiमतलब है?
  2. और कौन से झंडे हैं?
  3. झंडे कैसे पढ़ें? (क्योंकि स्पष्टीकरण काफी जटिल है, IMO)

धन्यवाद।

जवाबों:


127

सिस्टम में यह जानकारी कहां मिलेगी

आप इस जानकारी को dpkg -l आउटपुट के प्रमुख में पा सकते हैं, क्योंकि यह सिर्फ एक प्रारूपण सम्मेलन है:

dpkg -l | head -3

संदर्भ के लिए यहां कॉपी किया गया:

Desired=Unknown/Install/Remove/Purge/Hold                                     
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)                    

प्रत्येक क्षेत्र का विवरण

जैसा कि आप पहली तीन पंक्तियों से देख सकते हैं:

पहला पत्र -> वांछित पैकेज राज्य ("चयन राज्य"):

  • यू ... अज्ञात
  • मैं ... स्थापित करें
  • r ... हटाएं / हटाएं
  • पी ... पर्ज (कॉन्फिग फाइल्स सहित हटाएं)
  • ज ... पकड़

दूसरा अक्षर -> वर्तमान पैकेज स्थिति:

  • n ... स्थापित नहीं
  • मैंने स्थापित कर लिया
  • सी ... कॉन्फिग-फाइल्स (केवल कॉन्फिग फाइल्स इंस्टॉल की गई हैं)
  • यू ... अनपैक्ड
  • एफ ... आधा-कॉन्फ़िगर (किसी कारण के लिए कॉन्फ़िगरेशन विफल)
  • एच ... आधा-स्थापित (किसी कारण से स्थापना विफल)
  • डब्ल्यू ... ट्रिगर-प्रतीक्षित (पैकेज दूसरे पैकेज से ट्रिगर की प्रतीक्षा कर रहा है)
  • टी ... ट्रिगर लंबित (पैकेज ट्रिगर किया गया है)

तीसरा अक्षर -> त्रुटि स्थिति (आपको आमतौर पर तीसरा पत्र नहीं देखना चाहिए, लेकिन इसके बजाय एक स्थान है):

  • आर ... पुनः-आवश्यक (पैकेज टूटा हुआ, पुनर्स्थापना आवश्यक)

2
(हेडर की दूसरी, तीसरी और चौथी पंक्ति में लंबवत पट्टियाँ और स्लैश "तीर" हैं जो पहले, दूसरे और तीसरे कॉलम की ओर इशारा करते हैं, जिससे आपको यह समझने में मदद मिल सके कि हॉर्टक ने अधिक गहराई से क्या समझाया है।)
यूबंटूरिस्ट

1
मैं यह सूची कहां पढ़ सकता हूं? मैंने आदमी dpkg की कोशिश की, लेकिन यह वहाँ नहीं था।
फबरीज़ियो रेगी

1
@FabrizioRegini फिर से कोशिश करें, यह dpkg के मैन पेज (अनुभाग "जानकारी के बारे में पैकेज") के शीर्ष पर सही है। :)
htorque

जहाँ dpkg मैन पेज में यह 'ii', 'if' और इसी तरह का अर्थ दिखाता है?
पीतुलिस

1
@FabrizioRegini रन man dpkg-query
जारो

27

पहला पत्र दिखाता है कि पैकेज की अपेक्षित स्थिति क्या है ।
दूसरा पत्र दिखाता है कि पैकेज की वर्तमान स्थिति क्या है ।

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

iiइसका अर्थ है 'इसे स्थापित किया जाना चाहिए और यह स्थापित है' जबकि
rcइसका अर्थ है 'इसे हटा दिया गया है / इसकी स्थापना रद्द कर दी गई है लेकिन यह कॉन्फ़िगरेशन फ़ाइलें अभी भी हैं'


1
तो क्या आरसी टैग के साथ कर्नेल की कॉन्फ़िगरेशन फ़ाइलों को हटाना सुरक्षित है?
मंगल ली

10

क्योंकि मेरा प्रतिनिधि कम है, मैं इस जानकारी को प्राप्त करने के बारे में लोगों के सवालों के जवाब देने के लिए टिप्पणी नहीं कर सकता। Dpkg और संबंधित कार्यक्रमों के main.c कोड के लिए स्रोत कोड की समीक्षा करने के बाद, मैंने पाया कि मैं क्या देख रहा था।

पढ़ने के लिए जानकारी -l | -लिस्ट आउटपुट में है

man dpkg-query

और में नहीं

man dpkg

dpkg केवल इन उदाहरणों में फ्रंट-एंड के रूप में कार्य कर रहा है


1
  1. इसका मतलब है कि पैकेज स्थापित होना वांछित है और यह कि पैकेज स्थापित है।

  2. देख man dpkg-query

  3. किंवदंती में तीन पहली पंक्तियों में हस्ताक्षर के बाद विकल्पों में दिखाए गए ऊपरी मामले पत्र संभवतः पहले क्षेत्र में पहले तीन वर्णों के रूप में दिखाए गए अक्षर हैं, लेकिन उनमें से सभी एक ही मामले में नहीं हैं अर्थात् कुछ पत्र निचले मामले में दिखाए जाते हैं। तीसरा चरित्र सामान्य रूप से अंतरिक्ष है।

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