क्या मुझे "एप्ट-गेट रिमूव" या "एप्ट-गेट पर्ज" का उपयोग करना चाहिए?


51

एप्लिकेशन (या पैकेज) की स्थापना रद्द करने के लिए मुझे उपयोग करना चाहिए apt-get remove package-nameया apt-get purge package-name?

उनमें से किसी एक से दूसरे को क्या फायदा है?

जवाबों:


43

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

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

इसलिए, यदि आपने पैकेज को कॉन्फ़िगर नहीं किया है, या आप अपने कॉन्फ़िगरेशन को नहीं रखना चाहते हैं, तो आप उपयोग कर सकते हैं apt-get purge

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

मामूली टिप्पणी: यदि आपने पैकेज को हटा दिया है और बाद में कॉन्फिग फाइलों को हटाना चाहते हैं, तो यह ऐसा मामला हुआ करता aptथा जो पैकेज स्थापित नहीं होने पर कॉन्फिग फाइलों को नहीं हटाता था। हालाँकि, अब कुछ वर्षों के लिए, रनिंग apt-get purgeविन्यास फाइल हटा देगा भले ही पैकेज अब स्थापित न हो।

यह 0.8.0~pre1apt के संस्करण में तय किया गया था , शुक्र पर जारी, 13 अगस्त 2010, या संभवतः 0.8.15~exp1apt के संस्करण में, Fri, 10 Jun 2011 को जारी किया गया। Debian Bug रिपोर्ट देखें : apt-get --purge अपेक्षा के अनुरूप काम नहीं करता है , दिनांकित 24 जून 2002।


1
क्या ये समतुल्य हैं: apt-get remove --purge APPVS apt-get purge APP?
मिनी

1
@mini: हाँ। Apt-get man पेज से उद्धरण, "Remove --purge purge कमांड के बराबर है।"
फहीम मीठा

if you have removed the package and later want to remove the config files, you will need to call dpkg directly, because apt will not remove the config files if the package is no longer installed.क्या इसका मतलब यह है कि निष्पादित apt-get purgeहोने के बाद कॉन्फ़िगर फ़ाइलों को नहीं हटाया जाएगा apt-get remove?
अनमोल सिंह जग्गी

@AnmolSinghJaggi यह हिस्सा वास्तव में गलत है और पुराना है। मेरा मतलब पहले इसे बदलने का था। मैं इसे अब बदल रहा हूं।
फहीम मीठा

@FaheemMitha ठीक है!
अनमोल सिंह जग्गी

28

के मैन पेज से apt-get:

   remove
        remove is identical to install except that packages are removed 
        instead of installed. Note that removing a package leaves its 
        configuration files on the system. If a plus sign is appended to the 
        package name (with no intervening space), the identified package 
        will be installed instead of removed.

   purge
        purge is identical to remove except that packages are removed and 
        purged (any configuration files are deleted too).

purgeयदि आप किसी भी विन्यास फाइल को नहीं रखना चाहते हैं तो मैं उसका उपयोग करना चाहूंगा ।


4

configuration files अपने पैकेज को हटा दें , लेकिन configuration filesअपने पैकेज को हटा दें ।

लेकिन फायदे या नुकसान: यह आपके सिस्टम, आपके पैकेज, आपकी मशीन से संबंधित है, इसे स्थापित करें या नहीं, इत्यादि।

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