`Apt-get purge` और` apt-get remove` में क्या अंतर है?


194

क्या इसमें कोई अंतर है

sudo apt-get purge <package-name>

तथा

sudo apt-get remove <package-name>  

?

मैं अक्सर देखता हूं कि लोग एक या दूसरे को सलाह देते हैं।

दूसरे शब्दों में, वह क्या नहीं apt-get purgeहटाता है apt-get remove?


संबंधित (के बाद से aptसमान है, लेकिन, के लिए एक विकल्प apt-get): askubuntu.com/questions/936810/apt-remove-vs-purge
माइकल

जवाबों:


199

जैसा कि man apt-getपेज कहता है:

निकालें - निकालें स्थापित करने के लिए समान है सिवाय इसके कि पैकेज स्थापित होने के बजाय हटा दिए जाते हैं। ध्यान दें कि एक पैकेज को हटाने से सिस्टम पर इसकी कॉन्फ़िगरेशन फाइलें निकल जाती हैं । यदि पैकेज नाम के साथ एक प्लस चिन्ह जोड़ा जाता है (बिना किसी बीच की जगह के), हटाए गए के बजाय पहचाने गए पैकेज को स्थापित किया जाएगा।

purge - purge निकालने के लिए समान है सिवाय इसके कि पैकेज हटाए जाते हैं और purged ( किसी भी कॉन्फ़िगरेशन फ़ाइल भी हटा दी जाती हैं )।

यह निश्चित रूप से, उन पैकेजों पर लागू नहीं होता है जो उपयोगकर्ता के होम फोल्डर (जैसे:) के अंदर विन्यास फाइल रखते हैं /home/SexyNoJutsuUser, इस फाइल को छुआ नहीं जाएगा ( "पर्स" किसी ऐप से संबंधित हर चीज को क्यों नहीं हटाता है? )

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

दूसरी ओर यदि आप अपाचे, स्क्वीड, माईस्क्ल या किसी अन्य सेवा को स्थापित करना चाहते हैं जो कि उनकी फाइलों को सहेजती है /etc, तो यह विन्यास फाइल डिलीट हो जाएगी यदि आप इसका उपयोग करते हैं purge


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

30

एक अन्य प्रश्न पर मेरे उत्तर का एक अंश :

  • apt-get remove packagename
    बायनेरिज़ को हटा देगा, लेकिन पैकेज के कॉन्फ़िगरेशन या डेटा फ़ाइलों को नहीं packagename
  • apt-get purge packagename, या पैकेज के बारे
    apt-get remove --purge packagename
    में सब कुछ के बारे में निकाल देंगे packagename, [...]
    विशेष रूप से उपयोगी है जब आप एक आवेदन के साथ 'सब शुरू' करना चाहते हैं क्योंकि आपने कॉन्फ़िगरेशन को गड़बड़ कर दिया है।

12

apt-get purgeकॉन्फ़िगरेशन फ़ाइलों को निकालता है, जबकि apt-get removeनहीं करता है।

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