उबंटू में सॉफ़्टवेयर हटाने में महारत: APT, Snap, dpkg, और rm कमांड्स की व्याख्या

目次

1. परिचय

Ubuntu का उपयोग करते समय, ऐसा समय अवश्य आएगा जब आप उन सॉफ़्टवेयर या पैकेजों को हटाना चाहेंगे जो अब आवश्यक नहीं हैं। यह विशेष रूप से तब सत्य है जब आप अपनी प्रणाली को सुव्यवस्थित करने का प्रयास कर रहे हों या परीक्षण उद्देश्यों के लिए स्थापित किए गए उपकरणों को साफ़ कर रहे हों। ऐसी स्थितियों में, “अनइंस्टॉल कमांड्स” के उचित उपयोग को समझना आवश्यक है।

Ubuntu एक Debian-आधारित Linux वितरण है, और सॉफ़्टवेयर पैकेज मुख्य रूप से APT (Advanced Package Tool) का उपयोग करके प्रबंधित किए जाते हैं। कमांड-लाइन ऑपरेशन्स प्रारंभ में भयानक लग सकते हैं, लेकिन बुनियादी बातों को मास्टर करने से आपको सॉफ़्टवेयर को अधिक कुशलता से प्रबंधित करने में सक्षम बनाएगा।

यह लेख Ubuntu पर सॉफ़्टवेयर को अनइंस्टॉल करने के प्रमुख तरीकों की व्याख्या करेगा, जो कमांड प्रकार के अनुसार संगठित हैं। हम apt remove, apt purge, dpkg, snap, और यहां तक कि rm -rf का उपयोग करके फ़ाइल हटाने को कवर करेंगे। व्याख्याएं शुरुआती-अनुकूल हैं, इसलिए यदि आप Linux के नए हैं तो आगे पढ़ने में संकोच न करें।

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

अगले अनुभाग में, हम सबसे अधिक उपयोग किए जाने वाले अनइंस्टॉल कमांड्स में गोता लगाएंगे: apt remove और apt purge

2. बुनियादी अनइंस्टॉल कमांड्स

Ubuntu में सॉफ़्टवेयर को हटाने का सबसे सामान्य तरीका APT (Advanced Package Tool) का उपयोग करना है। इस अनुभाग में, हम दो आवश्यक कमांड्स पर ध्यान केंद्रित करेंगे: apt remove और apt purge। दोनों का उपयोग सॉफ़्टवेयर को अनइंस्टॉल करने के लिए किया जाता है, लेकिन वे थोड़े अलग उद्देश्यों की पूर्ति करते हैं और उनके अलग प्रभाव होते हैं।

apt remove: पैकेज को स्वयं हटाता है

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

उदाहरण उपयोग:

sudo apt remove package-name

उदाहरण:

sudo apt remove gimp

यह कमांड इमेज एडिटिंग सॉफ़्टवेयर “GIMP” को हटा देता है लेकिन इसकी कॉन्फ़िगरेशन फ़ाइलों को आपकी प्रणाली पर छोड़ देता है।

apt purge: कॉन्फ़िग्स सहित पैकेज को पूरी तरह हटाता है

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

उदाहरण उपयोग:

sudo apt purge package-name

उदाहरण:

sudo apt purge gimp

यह कमांड GIMP एप्लिकेशन और इसकी सभी कॉन्फ़िगरेशन फ़ाइलों को पूरी तरह हटा देता है, आपकी प्रणाली पर लगभग कोई निशान नहीं छोड़ता।

कब remove बनाम purge का उपयोग करें

  • यदि आप सॉफ़्टवेयर को अस्थायी रूप से अनइंस्टॉल करना चाहते हैं लेकिन इसकी सेटिंग्स रखना चाहते हैं, तो apt remove का उपयोग करें।
  • यदि आप इसे पूरी तरह मिटाना चाहते हैं और कोई बची हुई कॉन्फ़िगरेशन फ़ाइलें हटाना चाहते हैं, तो apt purge का उपयोग करें।

अपनी स्थिति के आधार पर सही कमांड चुनने से आपकी प्रणाली को साफ़ रखने और भविष्य की समस्याओं को रोकने में मदद मिल सकती है।

3. निर्भरताओं की सफ़ाई

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

यहीं पर apt autoremove कमांड उपयोगी हो जाती है। यह स्वचालित रूप से उन पैकेज़ों का पता लगाती है और हटा देती है जो अब आवश्यक नहीं हैं।

apt autoremove: अनुपयोगी पैकेज़ों को स्वचालित रूप से हटाता है

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

उदाहरण उपयोग:

sudo apt autoremove

जब आप यह कमांड चलाते हैं, तो Ubuntu अनुपयोगी पैकेज़ों की सूची दिखाएगा और उन्हें हटाने से पहले पुष्टि मांगेगा। इससे यह सुरक्षित हो जाता है कि बिना महत्वपूर्ण चीज़ को आकस्मिक रूप से हटाए चिंता किए बिना उपयोग किया जा सके।

इसे सुरक्षित रूप से कब और कैसे उपयोग करें

  • apt remove या apt purge का उपयोग करने के तुरंत बाद apt autoremove चलाना एक अच्छा विचार है।
  • चूंकि यह स्वचालित पहचान का उपयोग करता है, हटाने की पुष्टि करने से पहले पैकेजों की सूची की हमेशा समीक्षा करें।

सिस्टम को साफ रखने की आदत डालें

Ubuntu सिस्टम को साफ-सुथरा रखने के लिए, sudo apt autoremove को नियमित रूप से चलाना एक अच्छी आदत है—खासकर यदि आप अक्सर सॉफ्टवेयर इंस्टॉल और हटाते हैं। यह विकास वातावरण में विशेष रूप से सहायक है जहां सॉफ्टवेयर अक्सर बदलता है।

4. अन्य पैकेज मैनेजरों के साथ अनइंस्टॉल करना

APT के अलावा, Ubuntu dpkg और snap जैसे अन्य पैकेज प्रबंधन सिस्टम का भी समर्थन करता है। इन टूल्स के माध्यम से इंस्टॉल किए गए सॉफ्टवेयर को मानक apt कमांड्स का उपयोग करके हटाया नहीं जा सकता, इसलिए आपको प्रत्येक सिस्टम के लिए उपयुक्त विधि का उपयोग करना होगा।

यह अनुभाग पैकेज मैनेजर के आधार पर सॉफ्टवेयर को अनइंस्टॉल करने के तरीके को समझाता है।

dpkg के साथ अनइंस्टॉल करना

dpkg Ubuntu में Debian पैकेजों (.deb) को संभालने के लिए उपयोग किया जाने वाला एक निम्न-स्तरीय पैकेज मैनेजर है। यदि आपने .deb फाइल का उपयोग करके सॉफ्टवेयर को मैन्युअल रूप से इंस्टॉल किया है, तो आप dpkg -r या dpkg --remove कमांड के साथ इसे हटा सकते हैं।

उदाहरण उपयोग:

sudo dpkg -r package-name

उदाहरण:

sudo dpkg -r google-chrome-stable

यह कमांड निर्दिष्ट पैकेज को हटाता है, लेकिन कॉन्फ़िगरेशन फाइलें बनी रह सकती हैं।

महत्वपूर्ण नोट्स:

  • dpkg निर्भरताओं को हल नहीं करता, इसलिए बचे हुए पैकेजों को साफ करने के लिए आपको बाद में apt autoremove चलाना पड़ सकता है।
  • आप dpkg -l के साथ इंस्टॉल किए गए पैकेजों की जांच कर सकते हैं।

स्नैप पैकेज हटाना

Ubuntu के हाल के संस्करणों में, अधिक अनुप्रयोग स्नैप पैकेज के रूप में वितरित किए जा रहे हैं। ये APT से अलग से प्रबंधित किए जाते हैं और snap remove कमांड का उपयोग करके हटाए जाने चाहिए।

उदाहरण उपयोग:

sudo snap remove package-name

उदाहरण:

sudo snap remove firefox

यह कमांड आपके सिस्टम से फायरफॉक्स का स्नैप संस्करण हटाता है।

इंस्टॉल किए गए स्नैप पैकेजों की जांच करें:

snap list

यह आपके सिस्टम पर वर्तमान में इंस्टॉल सभी स्नैप पैकेजों की सूची प्रदर्शित करेगा।

टिप: स्नैप पैकेज हटाने के बाद स्थान मुक्त करें
पुराने स्नैप रिविजन अनइंस्टॉल करने के बाद भी डिस्क स्थान ले सकते हैं। आप नीचे दिए गए कमांड का उपयोग करके रखे जाने वाले रिविजनों की संख्या को सीमित कर सकते हैं:

sudo snap set system refresh.retain=2

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

5. निर्देशिकाओं और फाइलों को हटाना

सॉफ्टवेयर या पैकेजों को अनइंस्टॉल करने के अलावा, Ubuntu में अनावश्यक फाइलों या निर्देशिकाओं को मैन्युअल रूप से हटाने के समय हो सकते हैं। इनमें बची हुई कॉन्फ़िग फाइलें, अस्थायी फोल्डर, या कैश डेटा शामिल हो सकते हैं।

यह अनुभाग बुनियादी लिनक्स फाइल हटाने के कमांड rm का उपयोग करने के तरीके को महत्वपूर्ण सावधानियों के साथ समझाता है।

फाइलों को हटाना: rm कमांड की बुनियादी बातें

rm कमांड (जो “remove” का संक्षिप्त रूप है) फाइलों को हटाने के लिए उपयोग किया जाने वाला एक मौलिक कमांड है। यह शक्तिशाली है, लेकिन यदि गलत तरीके से उपयोग किया जाए, तो यह आकस्मिक डेटा हानि का कारण बन सकता है—इसलिए सावधानी महत्वपूर्ण है।

उदाहरण उपयोग:

rm filename

उदाहरण:

rm test.txt

यह कमांड वर्तमान निर्देशिका में स्थित test.txt फाइल को हटाता है।

निर्देशिकाओं को हटाना: -r विकल्प का उपयोग

एक निर्देशिका को हटाने के लिए, आपको -r (या --recursive) विकल्प का उपयोग करना होगा, जो आपको निर्देशिका और उसके सभी सामग्रियों को हटाने की अनुमति देता है।

उदाहरण उपयोग:

rm -r directory-name

उदाहरण:

rm -r old_logs

यह कमांड old_logs निर्देशिका को उसके अंदर सभी फाइलों और उप-निर्देशिकाओं के साथ हटाता है।

rm -rf के खतरे और उपयोग

rm -rf कमांड लिनक्स शुरुआती लोगों के लिए विशेष रूप से जोखिम भरा है और इसे बड़ी सावधानी के साथ उपयोग करना चाहिए।

  • -r : निर्देशिकाओं और सामग्रियों को पुनरावृत्ति रूप से हटाता है
  • -f : पुष्टि पूछे बिना हटाने को मजबूर करता है

उदाहरण उपयोग:

sudo rm -rf /home/username/tmp/

यह कमांड tmp डायरेक्टरी और उसके अंदर की सभी चीज़ों को बिना पूछे जबरदस्ती हटा देता है। लक्ष्य पथ के साथ अत्यधिक सावधान रहें—गलतियों से आपका पूरा सिस्टम टूट सकता है।

बिल्कुल इस कमांड को न चलाएँ:

sudo rm -rf /

यह कमांड पूरी रूट डायरेक्टरी को हटाने की कोशिश करेगा। यह उन सबसे खतरनाक कमांड्स में से एक है जिसे आप चला सकते हैं—इसे कभी न आज़माएँ, यहाँ तक कि परीक्षण के रूप में भी।

फ़ाइलें हटाते समय सुरक्षा टिप्स

  1. हटाने से पहले सामग्री जाँचें:
    ls directory-name
    
  1. trash-cli का उपयोग एक सुरक्षित विकल्प के रूप में करें (शुरुआती लोगों के लिए अनुशंसित):
    sudo apt install trash-cli
    trash-put filename
    

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

6. सावधानियाँ और सर्वोत्तम प्रथाएँ

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

यह अनुभाग प्रमुख सावधानियों और सर्वोत्तम प्रथाओं को रेखांकित करता है ताकि आप सॉफ़्टवेयर और फ़ाइलों को सुरक्षित और कुशलता से हटा सकें।

अनइंस्टॉल करने से पहले अपने डेटा का बैकअप लें

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

यहाँ कुछ सामान्य बैकअप विधियाँ दी गई हैं:

  • cp कमांड का उपयोग करके फ़ाइलों को किसी अन्य फ़ोल्डर में कॉपी करें
  • फ़ाइलों को बाहरी ड्राइव या क्लाउड स्टोरेज में स्थानांतरित करें
  • इन्क्रिमेंटल या सिंक्रनाइज़्ड बैकअप के लिए rsync का उपयोग करें

sudo के उपयोग में सावधान रहें

sudo कमांड प्रशासक-स्तर की विशेषाधिकार देता है। यदि इसे गलत तरीके से उपयोग किया जाए—विशेषकर rm -rf जैसे विनाशकारी कमांड्स के साथ—परिणाम गंभीर हो सकते हैं।

सर्वोत्तम प्रथाएँ:

  • Enter दबाने से पहले हमेशा पूरे कमांड की दोबारा जाँच करें
  • यदि कमांड इसका समर्थन करता है, तो परिणाम का पूर्वावलोकन करने के लिए पहले --dry-run विकल्प का उपयोग करें
  • जटिल ऑपरेशन्स के लिए, एक स्क्रिप्ट बनाने और उसे निष्पादन से पहले सावधानीपूर्वक समीक्षा करने पर विचार करें

आप जो हटाने वाले हैं, उसकी पुष्टि करें

महत्वपूर्ण पैकेज या फ़ाइलों को अनजाने में हटाने से बचने के लिए, हमेशा हटाने से पहले लक्ष्य की पुष्टि करें

  • पैकेज की स्थिति जाँचें:
    dpkg -l | grep package-name
    
  • जाँचें कि फ़ाइल मौजूद है या नहीं:
    ls -l filename
    
  • APT द्वारा हटाए जाने वाले पैकेजों का पूर्वावलोकन करें:
    sudo apt remove package-name --dry-run
    

यदि आप अनिश्चित हैं, तो GUI टूल्स का उपयोग करें

यदि आप टर्मिनल का उपयोग करने में सहज नहीं हैं, तो उबंटू के GUI-आधारित टूल्स जैसे सॉफ़्टवेयर सेंटर मददगार हो सकते हैं। ये यह पुष्टि करने का दृश्य तरीका प्रदान करते हैं कि क्या हटाया जाएगा और टाइपो जैसी त्रुटियों के जोखिम को कम कर सकते हैं।

अनइंस्टॉल करने के बाद सिस्टम की स्थिति जाँचें

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

  • अनावश्यक पैकेजों को साफ़ करें:
    sudo apt autoremove
    
  • उपलब्ध डिस्क स्पेस जाँचें:
    df -h
    

7. अक्सर पूछे जाने वाले प्रश्न (FAQ)

पहली नज़र में, उबंटू में सॉफ़्टवेयर को अनइंस्टॉल करना सरल लग सकता है। लेकिन प्रक्रिया के दौरान, कई उपयोगकर्ता—विशेषकर शुरुआती—खुद को ऐसे प्रश्न पूछते हुए पाते हैं: “क्या यह वास्तव में सही कमांड है?” या “अगर कुछ गड़बड़ हो जाए तो मुझे क्या करना चाहिए?”

इस अनुभाग में, हमने कुछ सबसे सामान्य प्रश्नों को स्पष्ट उत्तरों के साथ एकत्र किया है। ये टिप्स शुरुआती और मध्यवर्ती उपयोगकर्ताओं दोनों के लिए उपयोगी होंगी।

प्रश्न 1. apt remove और apt purge में क्या अंतर है?

उ.
apt remove केवल मुख्य पैकेज को हटाता है, लेकिन उसकी कॉन्फ़िगरेशन फ़ाइलें पीछे रह जाती हैं। इसके विपरीत, apt purge पैकेज और उसकी संबंधित कॉन्फ़िगरेशन फ़ाइलों दोनों को पूरी तरह से हटा देता है।

यदि आप सॉफ़्टवेयर को पुनः स्थापित करने की योजना बना रहे हैं और अपनी पुरानी सेटिंग्स रखना चाहते हैं, तो remove का उपयोग करें। यदि आप एक साफ़ शुरुआत चाहते हैं, तो purge का उपयोग करें।

प्रश्न 2. rm -rf का उपयोग करते समय मुझे किन बातों का ध्यान रखना चाहिए?

A.
rm -rf एक शक्तिशाली और खतरनाक कमांड है जो फाइलों और डायरेक्टरीज़ को बिना किसी पुष्टि के हटा देती है। यदि इसका गलत उपयोग किया जाए, तो यह महत्वपूर्ण सिस्टम फाइलों को स्थायी रूप से हटा सकती है।

इसे चलाने से पहले, हमेशा ls का उपयोग करके जांच लें कि आप क्या हटा रहे हैं। sudo का उपयोग तभी करें जब बिल्कुल आवश्यक हो, और पाथ्स के साथ अतिरिक्त सावधानी बरतें।

Q3. मैं बचे हुए डिपेंडेंसी पैकेज कैसे हटाऊं?

A.
APT का उपयोग करके सॉफ्टवेयर को अनइंस्टॉल करने के बाद, आप निम्नलिखित कमांड से किसी भी अप्रयुक्त डिपेंडेंसी को साफ कर सकते हैं:

sudo apt autoremove

यह कमांड उन पैकेजों को सुरक्षित रूप से हटा देती है जो स्वचालित रूप से डिपेंडेंसी के रूप में इंस्टॉल किए गए थे लेकिन अब आवश्यक नहीं हैं।

Q4. मैं “Unable to locate package” त्रुटि को कैसे ठीक करूं?

A.
यह त्रुटि का मतलब है कि APT को वह पैकेज नहीं मिल रहा जो आप इंस्टॉल या हटाने की कोशिश कर रहे हैं। इसे हल करने के लिए निम्नलिखित चरणों का प्रयास करें:

  1. पैकेज नाम में टाइपो की जांच करें।
  2. पैकेज लिस्ट को अपडेट करने के लिए उपयोग करें:
    sudo apt update
    
  1. यदि आप पुराने संस्करण के Ubuntu का उपयोग कर रहे हैं, तो रिपॉजिटरी पुरानी हो सकती है। नए रिलीज में अपग्रेड करने पर विचार करें।

Q5. मैं कैसे बता सकता हूं कि कोई ऐप Snap के साथ इंस्टॉल किया गया था?

A.
सभी इंस्टॉल किए गए Snap पैकेजों की सूची देखने के लिए निम्नलिखित कमांड चलाएं:

snap list

इस सूची में दिखाए गए ऐप्स Snap के माध्यम से इंस्टॉल किए गए थे, APT नहीं। उन्हें अनइंस्टॉल करने के लिए, उपयोग करें:

sudo snap remove package-name
年収訴求