क्या मैं कभी भी अनइंस्टॉल किए गए हर पैकेज को अपने आप शुद्ध कर सकता हूं?


28

उबंटू नोब के रूप में, मैं बहुत सारे पैकेजों को स्थापित और अनइंस्टॉल कर रहा हूं, उन्हें आजमाने के लिए। हालाँकि, महीनों तक, मैंने apt-get removeइसके बजाय उपयोग करने की गलती की apt-get purge, जिसका मुझे एहसास भी नहीं था।

क्या apt-getमेरे द्वारा अनइंस्टॉल किए गए हर पैकेज को शुद्ध करने का एक तरीका है ? मेरा सिस्टम बचे हुए फाइलों से भरा हुआ है जो मुझे न तो दर्जनों विभिन्न पैकेजों से चाहिए और न ही चाहिए।


1
ऐसा करना "गलती" नहीं है। हटाने और शुद्ध करने के बीच का अंतर यह है कि उत्तरार्द्ध सिस्टम स्तर पर कॉन्फ़िगरेशन फ़ाइलों को हटा देता है। आपकी उपयोगकर्ता कॉन्फ़िगरेशन फ़ाइलें किसी भी विधि से प्रभावित नहीं होती हैं। जैसा कि बहुत कम प्रोग्राम सिस्टम-स्तरीय कॉन्फ़िगरेशन का उपयोग करते हैं, अधिकांश कार्यक्रमों के लिए दो कमांड अभ्यास में समान होंगे। इसके अलावा, कोई भी कॉन्फ़िगरेशन फ़ाइल बहुत कम जगह लेती है, और इसलिए वास्तव में आपके लिए चिंता की कोई बात नहीं है।
धान लैंडौ

@ IPaddyLandau: चूंकि इन पैकेजों में से कई सेवाएं थीं और वास्तव में सिस्टम कॉन्फ़िगरेशन था, इसलिए मेरे पास बहुत सारी फाइलें थीं । इस मामले में यह एक गलती थी, क्योंकि मैंने सोचा था कि removeइन कॉन्फ़िगरेशन फ़ाइलों को हटा दें।
विन्यासकर्ता

जवाबों:


30

एक सरल विकल्प, प्रयोग aptitude(डिफ़ॉल्ट रूप से स्थापित नहीं)

sudo aptitude purge '~c'

~cएप्टीट्यूड सर्च पैटर्न है, इसका मतलब है 'उन पैकेजों का चयन करें जिन्हें हटा दिया गया था लेकिन उन्हें शुद्ध नहीं किया गया था।' (एकल उद्धरण ~cशेल द्वारा उपयोगकर्ता के होम डायरेक्टरी के संभावित विस्तार को रोकने के लिए हैं c।)

ध्यान दें कि शुद्धिकरण सिस्टम कॉन्फ़िगरेशन फ़ाइलों को हटा देगा, आमतौर /etcपर व्यक्तिगत कॉन्फ़िगरेशन फ़ाइलों में स्थित होता है , आमतौर पर आपके घर में कुछ छिपी निर्देशिका में नहीं हटाया जाता है (यह हमेशा जानना आसान नहीं है कि वे कौन हैं)।


~cयहाँ क्या मतलब है?
विन्यासकर्ता

@configurator: यह एक aptitude's खोज पैटर्न है, इसका मतलब है कि' उन पैकेजों का चयन करें जिन्हें हटा दिया गया था लेकिन उन्हें शुद्ध नहीं किया गया था ', aptitudeप्रलेखन देखें ।
enzotib

कड़ाई से बोलना, \~cबेहतर माना जा सकता है, क्योंकि यह तब भी काम करेगा जब उपयोगकर्ता कहा जाता है c(जिसमें मामले ~cको शेल द्वारा विस्तारित किया जाएगा /home/cया जो कुछ भी cघर निर्देशिका है, पास होने से पहले aptitude)।
एलिया कगन

~cयह भी एक वैध खोज अभिव्यक्ति है aptitudeटर्मिनल UI के साथ, इसलिए आप इसका उपयोग भी कर सकते हैं।
रॉकी 1024


3

वे दो आपके पैकेज को साफ करेंगे, लेकिन आपको इसे इस्तेमाल करने की आदत डाल लेनी चाहिए,

sudo apt-get remove --purge <package name>

जो पैकेजों को शुद्ध करेगा।

इसे भी देखें, यह एक उपयोगिता है जिसे ubuntu-tweak कहा जाता है, इसमें एक विशेषता है जिसे चौकीदार कहा जाता है, जो आपको संकुल को साफ करने और यहां तक ​​कि कॉन्फ़िगरेशन को देखने की सुविधा देता है। http://www.howtogeek.com/112974/how-to-customize-ubuntu-with-ubuntu-tweak/


autocleanऔर autoremoveओपी ने पूछा कि इसका कोई लेना देना नहीं है
enzotib

क्या यह अब इसका उत्तर देता है?
kmassada

1
-1 को हटा दिया, लेकिन यह जवाब नहीं देता है, क्योंकि ओपी पहले से ही जानता है कि भविष्य के लिए कैसे करना है, यह पहले से ही स्थापित पैकेजों के लिए पूछता है।
enzotib

उबंटू ट्वीक का उल्लेख करने के लिए +1। यह वही है जो मैं अपने सिस्टम को साफ करने के लिए उपयोग करता हूं और यह बिल्कुल वही जीयूआई प्रदान करता है जिसे मैं साफ करना चाहता हूं और जो मैं रखना चाहता हूं।
क्रिस्टोफर काइल हॉर्टन

3

मैं इस काम को करने के लिए Ubuntu-Tweak का उपयोग करता हूं।

  1. उबंटू ट्वीक इंस्टॉल करें

  2. डैश में "Ubuntu-tweak" टाइप करके इसे खोलें। डैश खोलने के लिए, सुपर की दबाएं।

    उबंटू में पानी का छींटा

  3. चौकीदार टैब पर जाएं , बाईं पट्टी में पैकेज कन्फ़िगल्स पर क्लिक करें , फिर विंडो के दाईं ओर एक टिक मार्क लगाएं और फिर क्लीन बटन पर क्लिक करें। यह प्रशासनिक पासवर्ड पूछेगा, इसे दें और थोड़ी देर प्रतीक्षा करें ....... आपका सिस्टम पुराने कॉन्फ़िगरेशन से साफ है।

    उबंटू ट्वीक में सफाई


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