लिनक्स में विंडोज की रजिस्ट्री हेल नहीं है। अधिकांश उपयोगकर्ताओं के लिए, यह एक बड़ा लाभ है: एक कम अविश्वसनीय रूप से नाजुक, लगातार-संशोधित केंद्रीय डेटाबेस जिस पर चिंता करनी पड़े। नकारात्मक पक्ष यह है कि सॉफ़्टवेयर और यूटिलिटीज की अनइंस्टॉलेशन के लिए या तो एक सहायक इंस्टॉलर यूटिलिटी या आपके उपयोगकर्ता फ़ाइलों के माध्यम से सावधानीपूर्वक कंघी करने की आवश्यकता होती है। कई प्रोग्राम में अनइंस्टॉलेशन रूटीन या यूटिलिटीज होती हैं, विशेष रूप से वे जो apt-get जैसे पैकेज मैनेजर के माध्यम से इंस्टॉल किए गए हैं, लेकिन अन्य को सॉफ़्टवेयर अनइंस्टॉल करने के बाद बची हुई फ़ाइलों के मैन्युअल निष्कासन की आवश्यकता होती है।
लिनक्स के लंबे समय के उपयोगकर्ता जानते हैं, ऑपरेटिंग सिस्टम को फ़ाइलों को हटाने के बारे में "चेतावनी" देने की बहुत आवश्यकता नहीं है। हार्ड ड्राइव पर सब कुछ समान योग्यता की फ़ाइल है। परिणामस्वरूप, एक "प्रोग्राम" को हटाना वास्तव में केवल उन फ़ाइलों के संग्रह को हटाना है जो एक साथ काम करती हैं। आदर्श रूप से, एक अनइंस्टॉलर उन लोगों के लिए देखभाल करेगा, लेकिन हर प्रोग्राम इतना अच्छी तरह से प्रबंधित नहीं है।
पैकेज मैनेजर के साथ प्रोग्राम अनइंस्टॉल करना
जब भी संभव हो, जिस पैकेज मैनेजर का उपयोग आपने इसे इंस्टॉल करने के लिए किया था, उसका उपयोग करके एप्लिकेशन पैकेज को हटा दें। उदाहरण के लिए, यदि आपने उबंटू सॉफ़्टवेयर या Gnome सॉफ़्टवेयर में एप्लिकेशन इंस्टॉल किया है, तो आप उसी स्थान से सॉफ़्टवेयर को अनइंस्टॉल कर सकते हैं।
आप उन पैकेजों के लिए INSTALL या README फ़ाइलों को भी देख सकते हैं जो आपने इंस्टॉल किए हैं। आप इन्हें पैकेज के प्राथमिक बाइनरी के साथ पा सकते हैं।
Synaptic का उपयोग करना
Synaptic डेबियन-आधारित लिनक्स एप्लिकेशन के लिए एक GUI पैकेज मैनेजर है। इसमें डिफ़ॉल्ट पैकेज प्रबंधन एप्लिकेशन की तुलना में अधिक सक्षम निष्कासन उपकरण उपलब्ध हैं।
उबंटू सॉफ़्टवेयर या apt-get के माध्यम से Synaptic इंस्टॉल करें:
sudo apt-get install synaptic
एक बार इंस्टॉल हो जाने पर, इंस्टॉल किए गए सभी पैकेज देखने के लिए Synaptic लॉन्च करें। यह वर्तमान में इंस्टॉल किए गए पैकेज को हरे वर्ग के साथ चिह्नित करता है। आप साइडबार का उपयोग करके केवल इंस्टॉल किए गए एप्लिकेशन के लिए फ़िल्टर भी कर सकते हैं।
किसी एप्लिकेशन को पूरी तरह से हटाने के लिए, उसके इंस्टॉल किए गए पैकेज पर राइट-क्लिक करें और संदर्भ मेनू से "पूर्ण निष्कासन के लिए चिह्नित करें" चुनें।
यह फ़ाइलों को विलोपन के लिए चिह्नित करता है। फ़ाइलों को हटाने के लिए, "लागू करें" पर क्लिक करें या अपने कीबोर्ड पर Ctrl + P दबाएं।
apt-get का उपयोग करना
यदि आपने apt-get के साथ सॉफ़्टवेयर इंस्टॉल किया है, तो इसे apt-get के साथ हटाएं। इसमें Synaptic में पाए जाने वाले समान पैकेज शामिल होंगे। लेकिन apt-get और Synaptic के बीच मामूली विचरण की संभावना को ध्यान में रखते हुए, आप अपने सॉफ़्टवेयर को उसी पैकेज मैनेजर के साथ हटाना पसंद कर सकते हैं जिसने इसे इंस्टॉल किया था। यह हमेशा पूर्ण विलोपन सुनिश्चित करेगा।
अपने सिस्टम से किसी पैकेज और उससे जुड़ी सभी फ़ाइलों को हटाने के लिए, निम्न कमांड निष्पादित करें:
sudo apt-get purge package-name
package-name को उस पैकेज के नाम से बदलें जिसे आप हटाना चाहते हैं। हमारे उदाहरण में, हम wireshark हटा रहे हैं।
एक बार पैकेज मिल जाने पर, पुष्टि करने के लिए "Y" टाइप करें और फिर "एंटर" दबाएं।
purge कमांड का उपयोग एप्लिकेशन के साथ-साथ इसकी कॉन्फ़िगरेशन फ़ाइलों को हटा देगा। यह एप्लिकेशन की निर्भरता को नहीं हटाता है। मूल पैकेज के साथ स्वचालित रूप से डाउनलोड की गई किसी भी शेष निर्भरता को हटाने के लिए, निम्न कमांड चलाएं:
sudo apt-get autoremove
यह सभी अनावश्यक निर्भरताओं को हटा देगा, जिसमें उनके पैरेंट पैकेज को हटाने से अनाथ हुए कोई भी शामिल हैं।
yum-remove का उपयोग करना
यदि आपका लिनक्स डिस्ट्रो apt-get के बजाय yum का उपयोग करता है, तो इस कमांड का उपयोग करें:
sudo yum remove package-name
फिर से, package-name को उस पैकेज के नाम से बदलें जिसे आप हटाना चाहते हैं। एकाधिक पैकेज अनइंस्टॉल करने के लिए, remove कमांड के बाद उन्हें सूचीबद्ध करें।
sudo yum remove wireshark tmux unzip
यदि आपने yum की Groups कार्यक्षमता का उपयोग करके पैकेज इंस्टॉल किए हैं, तो आपको उन्हें एक समूह के रूप में हटाना होगा।
sudo yum remove @"Group Name"
उपयुक्त समूह नाम से बदलें ताकि उस समूह से जुड़े सभी रिपॉजिटरी हटा दिए जाएं। @ चिह्न एक समूह निर्दिष्ट करता है, और उद्धरण समूह के नाम में स्पेस को कैप्चर करने के लिए उपयोग किए जाते हैं। यदि नाम में कोई स्पेस नहीं है, तो उद्धरण सख्ती से आवश्यक नहीं हैं।
मैन्युअल रूप से उपयोगकर्ता कॉन्फ़िगरेशन फ़ाइलों को हटाना
अनइंस्टॉलेशन के बाद, आप निम्नलिखित डायरेक्टरी को उपयोगकर्ता कॉन्फ़िगर और अवशिष्ट फ़ाइलों के लिए मैन्युअल रूप से स्कैन करना चाह सकते हैं:
- ~/
- /usr/bin
- /usr/lib
- /usr/local
- /usr/share/man
- /usr/share/doc
- /var
- /run
- /lib
- ~/.cache
- ~/.local
- ~/.local/share
- ~/.thumbnail
- ~/.config/
नोट: ~/ का अर्थ होम फ़ोल्डर है, और "~/.local" होम फ़ोल्डर में एक छिपा हुआ फ़ोल्डर है (नाम .local)। आपको अपने फ़ाइल मैनेजर में छिपी हुई फ़ाइलों/फ़ोल्डरों को देखने के लिए Ctrl + H दबाना होगा।
उपयोगकर्ता कॉन्फ़िग फ़ाइलें आमतौर पर उनके एप्लिकेशन-विशिष्ट फ़ोल्डर में संग्रहीत होती हैं, इसलिए आप उन्हें उनके फ़ोल्डर के नाम से आसानी से पहचान सकते हैं।
आप पैकेज-विशिष्ट फ़ाइलों को भी देखना चाहेंगे जो पैकेज नाम साझा करती हैं। उदाहरण के लिए, KDE उपयोगकर्ता कॉन्फ़िगरेशन फ़ाइलों को स्टोर करने के लिए "~/.kde" का उपयोग करता है।
निष्कर्ष
लिनक्स पर एप्लिकेशन हटाने का सबसे अच्छा और आसान तरीका उस पैकेज मैनेजर के साथ है जिसने एप्लिकेशन इंस्टॉल किए थे। चूंकि पैकेज मैनेजर अधिकांश लिनक्स प्लेटफॉर्म पर अधिकांश सॉफ़्टवेयर इंस्टॉल करते हैं, बस अपने पैकेज मैनेजर का उपयोग करके इसे हटाना परिस्थितियों की एक विशाल विविधता को कवर करता है। हालांकि, अधिकांश मामलों में, आपकी उपयोगकर्ता कॉन्फ़िग फ़ाइलें अभी भी होम फ़ोल्डर में अछूती रहेंगी, इसलिए आपके लिए "~/.local" फ़ोल्डर के माध्यम से जाना सबसे अच्छा है ताकि यह सुनिश्चित हो सके कि सभी अवशिष्ट फ़ाइलें हटा दी गई हैं।