apt-get remove packagename
बायनेरिज़ को हटा देगा, लेकिन पैकेज के कॉन्फ़िगरेशन या डेटा फ़ाइलों को नहीं packagename
। यह स्थापना के समय इसके साथ स्थापित निर्भरता को भी अछूता नहीं छोड़ेगा।
apt-get purge packagename
या apt-get remove --purge packagename
पैकेज के बारे में सब कुछ निकाल देगा packagename
, लेकिन स्थापना पर इसके साथ निर्भरताएं स्थापित नहीं। दोनों आज्ञाएँ समान हैं।
विशेष रूप से तब उपयोगी होता है जब आप किसी एप्लिकेशन के साथ 'सब शुरू करना चाहते हैं' क्योंकि आपने कॉन्फ़िगरेशन को गड़बड़ कर दिया है। हालांकि, यह उपयोगकर्ताओं की होम निर्देशिकाओं में रहने वाले कॉन्फ़िगरेशन या डेटा फ़ाइलों को नहीं हटाता है, आमतौर पर वहां छिपे हुए फ़ोल्डरों में। साथ ही उन्हें हटाने का कोई आसान तरीका नहीं है।
apt-get autoremove
अनाथ पैकेजों को हटा देता है, अर्थात ऐसे पैकेज जो एक निर्भरता के रूप में स्थापित किए जाते थे, लेकिन अब नहीं हैं। एक पैकेज को हटाने के बाद इसका उपयोग करें, जिस पर निर्भरताएं स्थापित की गई थीं, जिसमें अब आपकी रुचि नहीं है।
aptitude remove packagename
या aptitude purge packagename
(इसी तरह)
उन अन्य पैकेजों को भी हटाने का प्रयास करेगा, जिनके लिए आवश्यक थे, packagename
लेकिन किसी भी शेष पैकेज की आवश्यकता नहीं है। ध्यान दें कि aptitude
केवल उन संकुल के लिए निर्भरता की जानकारी को याद रखता है जो उसने स्थापित किया है।
और कई और मौजूद हैं। निचले-स्तर के- dpkg
वैंड्स का उपयोग किया जा सकता है (उन्नत), या जीओआई उपकरण जैसे मून, सिनैप्टिक, सॉफ्टवेयर सेंटर, आदि । आपके पैकेज प्रबंधन के साथ बातचीत को हटाने या अन्य कार्यों को करने का कोई एक 'सही तरीका' नहीं है।
आपको जो सूची मिली है वह केवल उदाहरण हैं। सुनिश्चित करें कि आप अर्थों को समझते हैं और कोशिश करें कि कार्रवाई को स्वीकार करने से पहले वह क्या करना चाहता है (आपको Y
वास्तव में प्रस्तावित कार्यों को पूरा करने से पहले प्रेस करने की आवश्यकता है )।
प्रश्न में तारांकन संस्करण संभवतः गलत है ; apt-get
एक नियमित अभिव्यक्ति को स्वीकार करता है और शेल के रूप में एक ग्लोब पैटर्न नहीं। तो क्या होता है
sudo apt-get remove application*
निम्नलखित में से कोई:
खोल application*
वर्तमान निर्देशिका में फ़ाइलों को देखने का विस्तार करने की कोशिश करता है । यदि (जैसा कि आम तौर पर मामला होता है) यह कुछ भी नहीं पाता है, तो यह ग्लोब पैटर्न को वापस लौटा देता है ( bash
यहां डिफ़ॉल्ट व्यवहार के साथ --- इसमें zsh
त्रुटि होगी)।
apt-get
संकुल जिसका नाम हटा देगा एक स्ट्रिंग है कि नियमित अभिव्यक्ति को संतुष्ट करता है application*
, यह है कि, applicatio
की एक मनमाना संख्या के द्वारा पीछा किया n
: applicatio
, application
, applicationn
, libapplicatio
, आदि
यह देखने के लिए कि यह कैसे खतरनाक हो सकता है, कोशिश करें (दोहरी सुरक्षा के लिए जड़ के बिना) apt-get -s remove "wine*"
( -s
इसे करने के बजाय चीज़ का अनुकरण करेंगे) --- यह कहेंगे कि उन सभी पैकेजों को हटा दिया जाएगा जिनके नाम और आश्रित में "जीत" है। लगभग पूरी व्यवस्था ...
शायद, जो आदेश दिया गया था वह वास्तव में है
sudo apt-get remove "^application.*"
(उद्धरण और बिंदु पर ध्यान दें) जो उन सभी पैकेजों को हटा देगा जिनके नाम से शुरू होता है application
।
ये आदेश,
sudo updatedb # <-- updates the locate database (index). harmless
sudo locate application # <-- locates the file 'application'. harmless
sudo rm -rf (file/folder name) # <-- removes files/dirs recursively. dangerous.
पूरी तरह से पैकेज प्रबंधन के दायरे से बाहर हैं। पैकेज मैनेजर का उपयोग किए बिना पैकेज से संबंधित फाइलें न निकालें! यह भ्रमित हो जाएगा और चीजों को करने का गलत तरीका है।
यदि आपको नहीं पता कि फ़ाइल किस पैकेज की है, तो यह आज़माएँ:
dpkg -S /path/to/file