जब मैं उन्हें हटाता हूं तो प्रोग्राम पूरी तरह से अनइंस्टॉल क्यों नहीं करते हैं (उनकी सभी फाइलें हटा दें)?


12

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

मैं विंडोज या एंड्रॉइड के समान कुछ को अनइंस्टॉल करने के लिए उपयोग किया जाता हूं, यह पूरी तरह से सब कुछ को हटा देता है और उस डेटा को पुनर्प्राप्त करने का एकमात्र वास्तविक तरीका यह होगा कि या तो इसे कहीं बचा लिया जाए, या यदि वे मुझे इसे पुनर्प्राप्त करने के लिए लॉग इन करने का विकल्प देते हैं, तो लिनक्स पर भी ऐसा करने का एक तरीका है?

कभी-कभी मैं इसे उबंटू सॉफ्टवेयर केंद्र से हटा देता हूं और उपयोग करता हूं sudo apt-get --purge remove [application]

मैं Ubuntu 18.10 का उपयोग कर रहा हूं, मेरे पास अभी अनइंस्टॉल करने के लिए कुछ भी नहीं है मैं अभी उत्सुक हूं।


1
के purgeबजाय का उपयोग करें remove
पायलट 6

1
एंड्रॉइड में Google खाते में डेटा सिंक करने की क्षमता होती है। क्या इसका मतलब यह है कि "इसे पुनर्प्राप्त करने के लिए लॉग इन करें"? मैंने वह विकल्प विंडोज (अभी तक) पर नहीं देखा है।
tu-Reinstate Monica-dor duh

9
क्या आप वास्तव में मानते हैं कि विंडोज सब कुछ हटा देता है। मेरा अनुभव इसके विपरीत है। और विंडोज रजिस्ट्री में अनइंस्टॉल किए गए एप्लिकेशन द्वारा छोड़ी गई गड़बड़ सिर्फ भयानक है।
इस्टर

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

@ t-sar क्या आप इसका एक उदाहरण बता सकते हैं? मैंने सचमुच उपयोगकर्ता डेटा को नष्ट करने के लिए एक विंडोज एप्लिकेशन ऑफ़र नहीं देखा है।
tu-Reinstate Monica-dor duh

जवाबों:


26

यह बिल्कुल सच नहीं है। किसी भी परिस्थिति में किसी भी पैकेज ऑपरेशन को कभी भी, उपयोगकर्ता डेटा को नहीं हटाना चाहिए।

इसके लिए तर्क सरल है: एप्लिकेशन डेटा का स्वामी नहीं है। तुम करो।

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

सभी OS (Windows * और Android सहित) स्क्रिप्ट हटाने पर निर्भर हैं । ये मानते हैं कि आप चाहते हैं कि सॉफ़्टवेयर चला जाए लेकिन कॉन्फ़िगरेशन बनाए रखें ताकि आप इसे बाद में फिर से स्थापित कर सकें। केवल कॉन्फ़िगरेशन फ़ाइलों को हटाने का --purgeविकल्प । apt

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

इन लिपियों को स्थापित करने के बारे में विभिन्न धारणाएं हैं और वे अक्सर मनुष्यों द्वारा लिखे जाते हैं जो गलतियां कर सकते हैं। कभी-कभी सॉफ्टवेयर कुछ खास करता है, खासकर जब सॉफ्टवेयर पर निर्भरता होती है

हम (उबंटू डेवलपर्स) कर परीक्षण सिस्टम पर परीक्षण करते हैं। हम Ubuntu के लिए एक साफ स्थापना में सॉफ्टवेयर स्थापित, और फिर हम चलाने apt removeऔर apt --purge removeऔर सत्यापित करें कि प्रणाली की उम्मीद (पूर्व स्थापित) राज्य में लौट आए।

यदि आपको ऐसी स्थिति दिखाई देती है जहाँ पैकेज स्थापित किया गया है, तो विन्यास में कोई संशोधन नहीं किया जाता है, और पैकेज को हटा दिया जाता है, लेकिन फाइलें बनी रहती हैं, तो कृपया उस पैकेज के खिलाफ बग दर्ज करें।

एक विकल्प का उपयोग करना है snap, जो आवेदन को पूरी तरह से अपने स्वयं के वातावरण में रखता है।

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


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

2
"यह rm करने के लिए आसान है -R विन्यास फाइल अपने आप को" क्या यह है? आपको लगता है कि वे जानते हैं कि वे सभी कहाँ हैं। क्या वे कहीं नहीं हो सकते थे? मैं मूल रूप से मानती हूं कि सभी संस्थापन ऑपरेशन स्थायी हैं। मुझे पैकेज प्रबंधकों के लिए एक हटाने का विकल्प प्रदान करने की बात भी नहीं दिखती है। यदि आपको सॉफ़्टवेयर चला गया है तो आपको हमेशा स्क्रैच से शुरू करना होगा। क्या मैं भी यहाँ घातक हूँ?
Nacht - मोनिका

1
" क्या वे कहीं नहीं हो सकते? " तकनीकी रूप से हाँ। वास्तविकता में, 95% फाइलें कुछ पारंपरिक स्थानों में से एक में होंगी। बहुत कम एप्लिकेशन पूरी तरह से गैर-पारंपरिक स्थानों पर फाइल लिखेंगे। तो, आपको आमतौर पर कुछ प्रसिद्ध निर्देशिकाओं की जांच करने की आवश्यकता होती है। अक्सर आप यह जानने के लिए सॉफ़्टवेयर के बारे में भी जानकारी देख सकते हैं कि कौन सी निर्देशिका में इसकी फाइलें हैं। आप वीएम को आग भी लगा सकते हैं, सॉफ़्टवेयर स्थापित कर सकते हैं और देख सकते हैं कि यदि आप चाहें तो यह फाइलें कहां लिखता है। सब सब में, आप इसे ध्वनि बना रहे हैं जैसे कि यह खोजने के लिए कि इसे हटाने के लिए क्या करना बहुत कठिन है।
वीएलएजी

2
"क्या वे कहीं नहीं हो सकते?" यदि आपने कॉन्फिग फाइलों में कुछ भी नहीं बदला है तो यदि आप उपयोग करते हैं तो उन्हें हटा दिया जाएगा --purge। आप तो किया था उन में परिवर्तन कुछ है, तो आप स्पष्ट रूप से जानते हैं कि वे कहाँ हैं।
technical_difficulty

3
"और केवल अगर वे उपयोगकर्ता द्वारा संशोधित नहीं किया गया है " - क्या आप सुनिश्चित हैं? कम से कम डेबियन में (और इसलिए, उन सभी पैकेजों में जो उबंटू बिना किसी बदलाव के खींचता है), पैकेज को शुद्ध करने से उसके सभी (सिस्टम-वाइड) कॉन्फ़िगरेशन को हटा दिया जाता है, चाहे सिस्टम एडमिनिस्ट्रेटर ने इसे संशोधित किया हो या नहीं ( कॉन्फ़िगरेशन व्यवहार पर नीति अनुभाग देखें ) । यह नियम को ओवरराइड नहीं करता है कि कुछ भी /homeऑफ-लिमिट है, इसलिए उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन संरक्षित है।
स्टीफन किट

13

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

sudo apt purgeया sudo apt remove --purgeइसके बजाय एक पैकेज की स्थापना रद्द करेगा और इसके बाद अवशिष्ट सिस्टम-वाइड कॉन्फ़िगरेशन फ़ाइलों को हटा देगा। आप पहले से हटाए गए पैकेज के अवशिष्ट विन्यास को शुद्ध करने के लिए भी उनका उपयोग कर सकते हैं।

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


5
एक पैकेज जिसकी हटाने की स्क्रिप्ट उपयोगकर्ताओं के होम डेयर से चीजों को हटाती है या जांचती है, मैलवेयर है और इसे किसी भी विकृत डिस्ट्रो के रिपॉजिटरी में स्वीकार नहीं किया जाना चाहिए।
R .. GitHub STOP हेल्पिंग

0

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

उबंटू में, उपयुक्त पर्स लगभग सब कुछ हटा देता है, यदि सभी नहीं। Synaptic Package Manager में एक मैन्युअल खोज संपूर्ण विलोपन प्रक्रिया को दिखाती है। इसे सिनैप्टिक में खोजकर, उपयुक्त पर्स या उलटा चलाकर दोहरी जाँच की जा सकती है ।

आपको उस ऐप का उपयोग करके विवेकपूर्ण और सटीक होना चाहिए, यह एक गर्म स्थान है।


"विंडोज में, आपके पास हमेशा रजिस्ट्री में इनवेसिव प्रोग्राम के कुछ निशान होते हैं जिन्हें मैन्युअल रूप से हटाया जाना चाहिए।" खैर, हमेशा नहीं! लेकिन यह एक मुद्दा है।
लॉरेंस पायने
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.