अनइंस्टाल्ड पैकेज की निर्भरता को कैसे दूर करें?


48

मैं एक पैकेज (डिजीकाम) स्थापित करना चाहता हूं, लेकिन इसमें बहुत सारी निर्भरताएं हैं। अगर मैं तय करता हूं कि मुझे अब इस सॉफ़्टवेयर की आवश्यकता नहीं है और इसे अनइंस्टॉल कर दिया जाए, तो क्या अब अनुपयोगी निर्भरताएं दूर हो जाएंगी?

यदि नहीं, तो मैं इसे मैन्युअल रूप से कैसे कर सकता हूं?

जवाबों:


80

आप कमांड का उपयोग कर सकते हैं apt-get autoremove। यह उन पैकेजों को हटा देगा जो स्वचालित निर्भरता के रूप में स्थापित हैं, लेकिन अब और निर्भर नहीं हैं।

apt-getएक ध्वज --auto-removeहै जिसका उपयोग मैन्युअल रूप से स्थापित पैकेज को हटाते समय स्वचालित रूप से स्थापित पैकेज को स्वचालित रूप से हटाने के लिए किया जा सकता है:

apt-get remove --auto-remove packagename

कुछ अन्य उपकरण भी ऐसा करने में सक्षम हैं, उदाहरण के लिए aptitudeस्वचालित रूप से सुझाव देंगे कि आप अनाथ हो चुके पैकेजों को हटा दें।

स्वचालित रूप से इंस्टॉल किए गए पैकेज ट्रैकिंग ट्रैकिंग के लिए बनाए गए हैं, इसलिए ट्रैकिंग को पैकेज को स्थापित करने के लिए आपके द्वारा उपयोग किए जाने वाले उपकरण से कोई फर्क नहीं पड़ता।


तो, इसका उत्तर यह होगा कि यह "पैरेंट" पैकेज को हटाने पर स्वचालित रूप से नहीं किया गया है, है ना?
jfoucher

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

आप एक पैकेज और इसके सभी अब-नहीं-जरूरत-निर्भर निर्भरता को एक चरण में निकाल सकते हैं sudo apt-get remove --auto-remove package
मारियस गेदमिनस

ऑटोरेमोव और --ऑटो-हटाने के बीच का अंतर थोड़ा अस्पष्ट है। क्या मैं उन्हें जोड़ सकता हूं?
जॉनी

@johnywhy ध्वज को हटाने के लिए एक पैरामीटर माना जाता है जबकि ऑटो-रिम कमांड एक स्टैंडअलोन है। मुझे संदेह है कि आप उन्हें जोड़ सकते हैं, लेकिन मैं फिलहाल यह सुनिश्चित करने के लिए जांच नहीं कर सकता।
Ressu

10
aptitude purge digikam
deborphan
aptitude purge $(deborphan)

deborphanउन पैकेजों को सूचीबद्ध करता है जो उपयोग नहीं किए जाते हैं या निर्भर नहीं करते हैं। तो आप उन्हें सुरक्षित रूप से अनइंस्टॉल कर सकते हैं। मैं purgeविकल्प के रूप में उपयोग करता हूं aptitudeक्योंकि यह फाइलों और अन्य सामान को भी हटा देता है।


डेबोरफान का उपयोग करते समय इसे कई बार एक पंक्ति में चलाने के लिए अक्सर आवश्यक होता है, या कम से कम इसके साथ मेरे अनुभव में था। ऐसा लग रहा था कि नई चीजें मिल रही हैं।
mfisch

हां, यह सही है। किसी ने डिबोरफोरन में सुधार लिखा। लेकिन इसने कभी डेबियन में अपना रास्ता नहीं बनाया। एल्गोरिथ्म बेहतर था और आपके पास इसे केवल एक बार चलाने के लिए था। शायद मैं लेखक से पूछूंगा कि क्या वह इसे डेबियन / उबंटू रिपोज में फिर से जोड़ना चाहता है।
क्यूबी जूल

हो सकता है कि मैं इसका उपयोग न कर पाऊं, लेकिन देबोरहान आमतौर पर मेरे द्वारा उपयोग किए जाने वाले कई अनुप्रयोगों को हटाना चाहते हैं, साथ ही कुछ महत्वपूर्ण सिस्टम पैकेज भी।
राफेल सिलेक

1
aptitude purge <pkgname>पूरी तरह से विघटित संकुल के लिए बहुत उपयोगी है जो एक असफल / आंशिक रूप से सफल अनइंस्टॉल किया गया है। उनकी स्थिति के आधार पर सूचीबद्ध किया जा सकता dpkg -L <pkgname>के रूप में deinstall, लेकिन का उपयोग कर aptitudeउन्हें योग्यता के डेटाबेस से पूरी तरह से निकाल देंगे, और इसे हटाया नहीं द्वारा विफल रही स्थापना भी हटाया जा लग रहा था फ़ाइलें सुस्त।
कोमोडोवेव


4

मैं ubuntu tweak का उपयोग करता हूं , इसकी एक बहुत ही आकर्षक ऐप सफाई उपयोगिता है जो कि कभी अधिक नहीं हटा है, तो इसे करना चाहिए।


3
sudo apt-get remove --auto-remove 

केवल इसे चलाते हैं।

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


0

मुझे भी यही समस्या थी। मैंने जो किया था यह रहा:

sudo apt-get check

यह आदेश निर्भरता का नाम प्रदान करेगा। जैसे मेरा सिस्टम था chromium-browser-l10n

फिर निम्न कमांड दर्ज करें

sudo apt-get remove --auto-remove chromium-browser-l10n

यह आपके सिस्टम से निर्भरता को पूरी तरह से हटा देगा

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