"शुद्ध" और "हटाएं - अप" के बीच क्या अंतर है?


19

बीच क्या अंतर है sudo apt-get purgeऔर sudo apt get remove --purge?

अंतर होना चाहिए या दोनों का अस्तित्व नहीं होना चाहिए।

जवाबों:


17

चाहे वे दोनों मौजूद हों या न हों, शायद बहस का मुद्दा है।

हालांकि - वे बिल्कुल समान हैं।

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

--purge
           जो कुछ भी निकाला जाएगा उसके लिए हटाने के बजाय पर्स का उपयोग करें। एक
           तारांकन चिह्न ("*") संकुल के बगल में प्रदर्शित किया जाएगा
           शुद्ध किया जाना निर्धारित है। Remove --purge, purge के बराबर है
           आदेश। कॉन्फ़िगरेशन आइटम: APT :: Get :: Purge।

उनका मुख्य भाग है - अपर्ज पर्ज कमांड के बराबर

क्यों के रूप में - मैं यह ऐतिहासिक है surmise होगा -

apt-get --purge remove पहले आया था apt-get purge

पुराने एप दस्तावेज़ीकरण को देखते हुए यह कमांड के पुराने संस्करण का संदर्भ देता है। नए प्रलेखन देता है aptitudeऔर apt-get purgeउदाहरण।

संगति के लिए - इसका एक अच्छा विचार पुराने इंटरफेस को दूर नहीं करना है - यदि आपके पास एक पुरानी स्क्रिप्ट है - यह अभी भी आज काम करेगा क्योंकि इंटरफ़ेस कमांड अभी भी मौजूद हैं।

ध्यान रहे कि आप गिन्नोम को अप्रीति करने से नहीं रोक सकते हैं - लेकिन यह एक और कहानी है ...


1
यदि मैं जोड़ सकता हूं, तो --purgeजब आप autoremoveकमांड का उपयोग करते हैं तो स्विच काम में आता है । कोई और तरीका नहीं है जो मुझे पता apt-getहै कि स्वचालित रूप से निकाले जा रहे पैकेजों की कॉन्फ़िगरेशन फ़ाइलों को हटाना है।
इगोर Zinov'yev

1
दोनों के बारे में एक अच्छी बात यह है कि आप इसके साथ संयोजन कर सकते हैं apt-get autoremove
इयान सैंटोपिट्रो

1

जहाँ तक मुझे नहीं पता है, वे ठीक यही काम करते हैं, संकुल हटाते हैं और उन संकुल द्वारा बनाई गई किसी भी विन्यास फाइल को हटाने की कोशिश करते हैं।

मूल रूप apt-get purgeसे लागू किया गया था, apt-get remove --purgeलेकिन पुराने विकल्प स्टाइल पर्स अभी भी बने रहे।


1

वे वही हैं, जैसा कि आधिकारिक मैन पेज में कहा गया है: remove --purge is equivalent to the purge command.देखें man aptऔर उबंटू ऑनलाइन मैनपावर करता है । मुझे लगता है कि उपयोग विकसित हुआ और दोनों कमांड बने रहे; जैसा कि अन्य कार्यक्रमों में होता है, उपयोग परिवर्तन और एक रूप (यानी sudo apt-get purge) दूसरे पर पसंद किया जाता है। हालांकि, मैं अभी भी इसके लिए एक संदर्भ की तलाश कर रहा हूं और उपयोग के इतिहास पर शोध कर रहा हूं, हालांकि डेबियन हैंडबुक में पैकेज प्रबंधन पर उपयोगी अध्याय हैं और राफेल हर्ट्जोग के ब्लॉग पर उपयुक्त लेख हैं ।

Vlc ( -sअनुकरण ध्वज के साथ यद्यपि ) को हटाने के उदाहरण का उपयोग करके , हम देख सकते हैं कि आदेशों के समान परिणाम हैं; vlc द्वारा उपयोग की जाने वाली अन्य सभी फ़ाइलों sudo apt-get autoremoveको दोनों मामलों में हटाने की आवश्यकता है ।

1) sudo apt-get remove --purge

sudo apt-get -s remove --purge vlc
[sudo] password for mike: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libdc1394-22 libxcb-keysyms1 libzvbi0 libxcb-xv0 libtar0 libass4 libdvbpsi7
  libvlc5 vlc-nox libupnp3 libzvbi-common libxcb-randr0 libxcb-composite0
  libiso9660-8 libkate1 vlc-plugin-notify vlc-plugin-pulse vlc-data
  libdirac-encoder0 libvlccore5 libvcdinfo0 libebml3 libmatroska5
  libsdl-image1.2
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED
  vlc*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Purg vlc [2.0.3-0ubuntu0.12.04.1]

2) sudo apt-get purge

sudo apt-get -s purge vlc
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libdc1394-22 libxcb-keysyms1 libzvbi0 libxcb-xv0 libtar0 libass4 libdvbpsi7
  libvlc5 vlc-nox libupnp3 libzvbi-common libxcb-randr0 libxcb-composite0
  libiso9660-8 libkate1 vlc-plugin-notify vlc-plugin-pulse vlc-data
  libdirac-encoder0 libvlccore5 libvcdinfo0 libebml3 libmatroska5
  libsdl-image1.2
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED
  vlc*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Purg vlc [2.0.3-0ubuntu0.12.04.1]

1

जैसा कि पिछले जवाबों में कहा गया है, दोनों वास्तव में बराबर हैं।

एक वैध कारण दोनों रूपों के निरंतर अस्तित्व के लिए ध्यान में आता है, हालांकि:

  • apt-get purge विशिष्ट पैकेजों को हटाने के लिए एक उपयोगी, बाद में जोड़ा गया आशुलिपि है
  • --purgeझंडा पर्ज विन्यास फाइल करने के लिए अन्य कॉल apt-get के संशोधन के रूप में अच्छी तरह से की अनुमति देता है, के रूप मेंapt-get autoremove --purge

नए सॉफ्टवेयर के साथ एक नियमित प्रयोगकर्ता के रूप में, मैंने स्वयं बहुत कम पुरानी कॉन्फ़िगरेशन फ़ाइलों को तैरना सीखा है, जो ऑटोरेमोव कॉल को संशोधित करना सीख रहा है!

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