dpkg --get-selections "deinstall" चिह्नित पैकेज दिखाता है


39

निष्पादक dpkg --get-selectionsएक installया एक मार्कर के साथ पैकेज दिखाता है deinstall

कुछ पैकेज जिन्हें मैं पूरी तरह से हटा सकता था apt-get remove

  1. क्या deinstallमतलब है?

  2. ऐसा क्या किया जा सकता है कि चिह्नित deinstallकिए गए पैकेज dpkg --get-selectionsअब तक सूचीबद्ध नहीं हैं?

जवाबों:


17

"अनइंस्टॉल" का क्या अर्थ है?

से की मैनपेजdpkg इस साधन

पैकेज को डी-इंस्टॉलेशन या हटाने के लिए चुना गया है (यानी हम कॉन्फ़िगरेशन फ़ाइलों को छोड़कर सभी फ़ाइलों को निकालना चाहते हैं)।

आपने भी पूछा

ऐसा क्या किया जा सकता है कि "डीपकास्ट" के रूप में चिह्नित पैकेज "डीपीकेजी - मत-चयन" द्वारा सूचीबद्ध नहीं हैं?

dpkg --get-selectionsकमांड में सूचीबद्ध न होने के दो तरीके हैं ।

1. हटाने के लिए संकुल को अचयनित करें

आप उन पैकेजों को अचयनित कर सकते हैं, जिन्हें हटाने के लिए चुना जाता है। इस तरह से, dpkg --get-selection"deinstall" प्रविष्टि नहीं दिखाएंगे।

देखो इस जवाब सटीक प्रक्रिया यह करने के लिए के लिए

2. आप वास्तव में चयनित कार्य कर सकते हैं, अर्थात उन्हें हटा सकते हैं

यह अनुशंसित नहीं है, यदि आपने dpkg --clear-selectionsगलती से किया है , जो सभी पैकेजों को "deinstall" के रूप में चिन्हित करता है, केवल एक को छोड़कर (यहां, अनिवार्य का मतलब यह नहीं है कि आपके पास बिना किसी अनावश्यक सॉफ़्टवेयर के सिस्टम हो सकता है, आवश्यक का मतलब है, आप केवल बूट कर सकते हैं और एक बहुत ही निम्न-स्तरीय लिनक्स प्रणाली है)

इच्छित कार्य को करने की आज्ञा है:

sudo apt-get dselect-upgrade

आशा है कि यह आपके प्रश्न का उत्तर देगा।


अधिक जानकारी के लिए आप इन लिंक को देख सकते हैं।


2
आप लिखते हैं "का चयन डी-इंस्टॉलेशन या रिमूवल के लिए किया जाता है (यानी हम कॉन्फ़िगरेशन फ़ाइलों को छोड़कर सभी फ़ाइलों को हटाना चाहते हैं")। खैर, मैंने ("हम") कैसे चयन किया? क्या ऐसा होता है जब मैं "एप्ट-गेट रिमूव ..." करता हूं? और यदि ऐसा है, तो उन्हें केवल "डी-इंस्टॉलेशन के लिए चयनित" क्यों किया जाता है, "एप्ट-गेट रिमूव" चलाते समय उन्हें तुरंत क्यों नहीं हटाया जाता है?
मैड्स स्केजर्न

आप लिखते हैं कि इसे डिस्लेक्ट-अपग्रेड करने की अनुशंसा नहीं की गई है। क्या केवल इसलिए कि इस मामले में कि कोई गलती से चला गया है - अस्पष्ट-चयन, यह नंगे-हड्डी पर जाता है। या यह अन्य कारणों से भी है? ऐसा लगता है कि एक स्पष्ट चीज़ की तरह है, जो कि स्थापना के लिए चयनित चीजों को डी-इंस्टॉल करने के लिए: / ??
मैड्स स्केजर्न

मैं इसका जवाब नहीं समझ सकता। मैं मैनुअल पढ़ रहा हूं, लेकिन यह स्पष्ट नहीं है। उदाहरण के लिए, पैकेज चयन स्थिति "इंस्टॉल" को "स्थापना के लिए पैकेज चुना गया है" के रूप में वर्णित किया गया है। लेकिन मुझे लगता है कि 'इंस्टॉल' के रूप में चिह्नित पैकेज मेरे सिस्टम में पहले ही इंस्टॉल किए जा चुके हैं। इसका क्या अर्थ है 'स्थापना के लिए चयनित'? (जब यह पहले से ही स्थापित है?)
चान किम

14

"Sudo apt-get dselect-upgrade" जवाब मेरे काम नहीं आया। मेरे द्वारा उपयोग किए गए एक एकल हटाए गए पैकेज को निकालने के लिए

sudo apt-get --purge remove <package_name>

10

यदि apt-get --purgeपैकेज को हटाने में विफल रहता है तो निम्न प्रयास करें:

यह सुनिश्चित करने के लिए कि आप वास्तव में उन्हें हटाना चाहते हैं, डी-इंस्टॉल किए गए पैकेजों की जाँच करें।

dpkg --get-selections | grep deinstall | cut -f1

यदि आप सुनिश्चित हैं, निष्पादित करें dpkg --purge:

sudo dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`

1
ध्यान दें कि इसमें नाम में "स्थापना रद्द" के साथ कोई भी पैकेज शामिल होगा। कोशिश करेंdpkg --get-selections | awk '$2 == "deinstall" {print $1}'
rudolfbyker
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.