डिस्क्लेमर: मैं इस जवाब की पेशकश करता हूं क्योंकि मेरा मानना है कि आपको अपने सिस्टम पर क्या नियंत्रण होना चाहिए - मोनो-हेट फ्लेम वॉर को फ्लेम करने के लिए नहीं। साथ ही यह प्रश्न मेरे पहले पोस्ट के बाद से बहुत हद तक संपादित किया गया है।
मोनो को हटाना
मोनो को पूरी तरह से हटाने के लिए आपको बस बेस मोनो लाइब्रेरियों को हटाना होगा, और उन लाइब्रेरी पर निर्भर सभी फाइलें भी हटा दी जाएंगी। जिन पैकेजों को निकालने की आवश्यकता है, उनका सटीक सेट उबंटू के किस संस्करण के आधार पर भिन्न होता है। मेरा मानना है कि आप निम्न आदेश के साथ मोनो के सबसे दूर करने के लिए सक्षम होना चाहिए ( अद्यतन: मैं आदेश करने के लिए बेहतर नवीनीकृत किया है सुनिश्चित सब कुछ हटा दिया है। ):
$ sudo apt-get purge libmono* cli-common mono-runtime
कमांड को उन सभी पैकेजों को सूचीबद्ध करना चाहिए जिन्हें हटा दिया जाएगा - जिसमें ऐसे अनुप्रयोग शामिल हैं जो मोनो पर निर्भर करते हैं - और आपको उनके हटाने की पुष्टि करने के लिए कहेंगे। परिवर्तनों को स्वीकार करने से पहले आपको सूची की सावधानीपूर्वक समीक्षा करनी चाहिए और सुनिश्चित करें कि आप अपनी ज़रूरत के अनुसार कुछ नहीं निकाल रहे हैं। आप इसके साथ पालन करना चाहते हैं:
$ sudo apt-get autoremove
यदि आप GUI टूल के साथ अधिक सहज हैं, तो आप Synaptic में भी ऐसा कर सकते हैं:
- "इंस्टॉल" फ़िल्टर में बदलें।
- त्वरित खोज बॉक्स का उपयोग करें और "libmono" खोजें।
- परिणामों में दिखाई देने वाले सभी पैकेजों का चयन करें।
- उन्हें पूरी तरह हटाने के लिए चिह्नित करें।
- ऊपर दिए गए कमांड में अन्य पैकेजों के लिए चरण 2-4 दोहराएं।
- प्रेस लागू करें।
अपने सिस्टम से मोनो रखना
जबकि मोनोनोनो नामक एक पैकेज हुआ करता था जो मोनो को सिस्टम पर स्थापित होने से रोकता था, मेरा मानना है कि यह पैकेज उबंटू के हाल के संस्करणों के साथ अच्छी तरह से काम करता है। यदि आप वास्तव में मोनो को आपके सिस्टम से दूर रखने से चिंतित हैं, तो मैं बस आपके द्वारा किए गए सॉफ़्टवेयर इंस्टॉल के विवरण को ध्यान से देखूंगा और यह सुनिश्चित करूँगा कि आप इसे मोनो लाइब्रेरीज़ में खींचते हुए न देखें।
एक और स्वचालित तरीका उपयुक्त-वरीयताओं का उपयोग करना होगा। निम्नलिखित को /etc/apt/preferences
अंदर या एक फ़ाइल में /etc/apt/preferences.d/
रखना आपके सिस्टम पर मोनो को स्थापित करने के खिलाफ अपेक्षाकृत अच्छा बचाव प्रदान करना चाहिए:
Package: cli-common mono-runtime
Pin: version *
Pin-Priority: -100
यह कैसे काम करता है, इसके बारे में अधिक जानकारी के लिए देखें man apt_preferences
। संक्षिप्त संस्करण यह है कि नकारात्मक प्राथमिकताएं पैकेज के उस संस्करण को स्थापित होने से रोकती हैं।
अन्य नोट
यदि आप गैर-मुक्त सॉफ़्टवेयर के बारे में बहुत चिंतित हैं, तो आप ब्याज की vrms पैकेज पा सकते हैं । यह सिस्टम पर गैर-मुक्त पैकेजों को सूचीबद्ध करता है। यह पेटेंट पैकेजों की सूची नहीं देगा क्योंकि पेटेंट मुद्दे सॉफ्टवेयर के मुक्त होने के लिए ओर्थोगोनल हैं, कम से कम "मुफ्त" की कुछ परिभाषाओं के अनुसार। इसके अलावा, यदि आप उन सभी पैकेजों को सूचीबद्ध करते हैं जिनमें संभावित पेटेंट समस्याएँ हैं, तो आपको बहुत सारे पैकेजों को सूचीबद्ध करना होगा।