स्थायी रूप से सभी मोनो संबंधित पैकेज (libs, apps, आदि) को कैसे हटाएं


12

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

  1. कुछ भी कैसे मोनो और अनुप्रयोगों को रोकने के लिए जो मोनो को पहले स्थान पर स्थापित करने की आवश्यकता होती है। क्या स्थापना के दौरान मोनो को बलपूर्वक निष्क्रिय करने का एक तरीका है?

  2. मुझे यह पता कैसे चलेगा कि मेरे पास अपने वर्तमान डिफ़ॉल्ट इंस्टॉलेशन पर मोनो कुछ भी है?

  3. यदि मोनो पहले से ही स्थापित है, तो मोनो और सभी अनुप्रयोगों को कैसे हटाया जाए जिसके लिए मोनो की आवश्यकता है?

उम्मीद है कि आपकी प्रतिक्रिया के साथ मैं यह सुनिश्चित कर सकता हूं कि मेरे सभी बिट्स वास्तव में स्वतंत्र हैं।


वास्तव में आपका सवाल नहीं है, लेकिन आपको एहसास है कि पेटेंट का उल्लंघन करने वाले सॉफ़्टवेयर का उपयोगकर्ता होना वास्तव में आपको (उपयोगकर्ता के रूप में) किसी भी चीज़ का दोषी नहीं बनाता है, है ना?
एड्रियन पेट्रेस्क्यू

3
@phunehehe ऐसा इसलिए है क्योंकि मोनो के बारे में FUD के बारे में पूरी तरह से ज़ील्ट्स की एक पूरी भीड़ है, जो कि अधिक असुरक्षित, पेटेंट वार, किसी भी सामान्य तर्क से असंबंधित है, और Microsoft द्वारा मुकदमा न करने के लिए किए गए सामुदायिक वादों को दर्शाती है।
हान्सबॉय

2
@ एड्रियन: INAL और पेटेंट कानून एक देश से दूसरे देश में व्यापक रूप से भिन्न होता है, लेकिन अमेरिका में कम से कम पेटेंट कानून पेटेंट 'कला' के उपयोग की रक्षा करता है । इसलिए यदि आपके पास व्यक्तिगत रूप से पेटेंट की गई कला का उपयोग करने का लाइसेंस नहीं है, तो आपको उपयोग के लिए मुकदमा दायर किया जा सकता है। Unisys ने GIF फाइल फॉर्मेट के साथ सालों पहले ऐसा करने की कोशिश की, जिसके परिणामस्वरूप PNG bit.ly/9fz1mU हो गया । एक व्यक्तिगत नुकसान की क्षतिपूर्ति करने के लिए लागत का भुगतान किया जो उल्लंघन के लिए सम्मानित किया जा सकता है। आमतौर पर सॉफ़्टवेयर लाइसेंस समझौता जो पेटेंट कला का उपयोग करने वाले सॉफ़्टवेयर के साथ होता है, उपयोगकर्ता को पेटेंट का उपयोग करने के लिए लाइसेंस का विस्तार करेगा।
पॉल अलेक्जेंडर

1
उबंटू 18.04 में 4.x से मोनो अपग्रेड करना "बायोनिक" में 6.x के लिए रेपो मोनो रेपो रजिस्टर करने में नाकाम रहने DLLs की टन के साथ मेरे लिए इतनी अच्छी तरह से जाना नहीं था,। यह एक Ubuntu इंस्टॉलेशन से मोनो को शुद्ध करने का एक और कारण है: ताकि आप मोनो के शुद्ध प्रथम-हाथ के मामले को पकड़ सकें।
डेमियन येरिक

1
@DamianYerrick मेरे पास एक ही मुद्दा था, मुझे इसकी आवश्यकता थी इसलिए मैं नए सिरे से पुनः प्रयास करने से पहले पूरी तरह से अनइंस्टॉल कर सकता था क्योंकि नवीनीकरण प्रक्रिया को खराब तरीके से डिजाइन किया गया था।
डंड्रिलियाक ऑग

जवाबों:


23

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

मोनो को हटाना

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

$ sudo apt-get purge libmono* cli-common mono-runtime

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

 $ sudo apt-get autoremove

यदि आप GUI टूल के साथ अधिक सहज हैं, तो आप Synaptic में भी ऐसा कर सकते हैं:

  1. "इंस्टॉल" फ़िल्टर में बदलें।
  2. त्वरित खोज बॉक्स का उपयोग करें और "libmono" खोजें।
  3. परिणामों में दिखाई देने वाले सभी पैकेजों का चयन करें।
  4. उन्हें पूरी तरह हटाने के लिए चिह्नित करें।
  5. ऊपर दिए गए कमांड में अन्य पैकेजों के लिए चरण 2-4 दोहराएं।
  6. प्रेस लागू करें।

अपने सिस्टम से मोनो रखना

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

एक और स्वचालित तरीका उपयुक्त-वरीयताओं का उपयोग करना होगा। निम्नलिखित को /etc/apt/preferencesअंदर या एक फ़ाइल में /etc/apt/preferences.d/रखना आपके सिस्टम पर मोनो को स्थापित करने के खिलाफ अपेक्षाकृत अच्छा बचाव प्रदान करना चाहिए:

Package: cli-common mono-runtime 
Pin: version * 
Pin-Priority: -100

यह कैसे काम करता है, इसके बारे में अधिक जानकारी के लिए देखें man apt_preferences। संक्षिप्त संस्करण यह है कि नकारात्मक प्राथमिकताएं पैकेज के उस संस्करण को स्थापित होने से रोकती हैं।

अन्य नोट

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


4
डाउनवोटर्स को ध्यान देना चाहिए कि मैंने केवल उपयोगकर्ताओं के प्रश्न का उत्तर दिया है और इसका इरादा समर्थक या विरोधी मोनो नहीं है। यदि आपको लगता है कि यह उत्तर गलत है (यह हो सकता है, मैं मोनो का केवल एक खुश उपयोगकर्ता हूं, विशेषज्ञ नहीं), तो शायद एक टिप्पणी या आपके खुद के उत्तर का वारंट हो।
स्टीवन डी

1
दूसरी ओर, उस डाउनवोट ने आपको 1000 हिट करने का कारण बनाया; ); शायद वे उस के लिए जा रहे थे
माइकल Mrozek

मैंने मतदान किया लेकिन यह मेरे लिए काम नहीं कर रहा था, मुझे एक रेफरल के साथ एक टूटी हुई पैकेज त्रुटि प्राप्त करने की कोशिश की गई apt --fix-broken installजो काम करने में भी विफल हो रही है। नतीजतन, मैं वर्तमान में इस मुद्दे के साथ एक मृत अंत में हूं और एक लिनक्स गुरु नहीं होने पर, मेरे ओएस के पूर्ण सफाया में बल हो सकता है।
जॉर्ज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.