यदि कोई पैकेज डिब और स्नैप दोनों के रूप में उपलब्ध है, तो कौन सी विधि बेहतर है?


38

बेशक अधिकांश पैकेजों के लिए उत्तर तुच्छ है: यदि यह कुछ उपकरण या पुस्तकालय है, तो डिबेट एकमात्र विकल्प है, जबकि कुछ मालिकाना सॉफ्टवेयर स्नैप के लिए एकमात्र विकल्प है।

ऐसा लगता है कि उबंटू बहुत जोर दे रहा है और स्नैप पैकेज को बढ़ावा दे रहा है, पैकेजिंग, अलगाव, सुरक्षा, अपडेट आदि में फायदे का हवाला देते हुए, अभी तक सभी अनुप्रयोगों जो कि Ubuntu 18.04 के साथ जहाज हैं, को डेब पैकेज के रूप में स्थापित किया गया है।

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

उन पैकेजों के लिए जिनके पास एक स्नैप और एक बहस है, यह सवाल उठाता है: आपको कौन सा स्थापित करना चाहिए? और अगर जवाब स्नैप है, तो क्या मुझे स्थापित डिबेट को सक्रिय रूप से माइग्रेट करना चाहिए?

जवाबों:


34

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

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


" आपके पूरे सिस्टम को अपडेट किए बिना विशेष अनुप्रयोगों को अपडेट करने में रुचि है। " लेकिन क्या ऐसा नहीं है कि पीपीए क्या हैं (विशेष रूप से लॉन्चपैड डॉट नेट पर)?
रॉनजॉन

4
@RonJohn हाँ, लेकिन अगर आप ppa का उपयोग करते हैं, तो अनुप्रयोगों को "पुराने" सिस्टम वाइड लाइब्रेरी के खिलाफ संकलित करना होगा। एक तस्वीर में अनुप्रयोग अपने स्वयं के पुस्तकालयों को लाते हैं। यह अनुरक्षकों के लिए आसान है और यदि आप अन्यथा बहुत से ppa का उपयोग करने के लिए होते हैं तो आप निर्भरता नरक में उतरने से बच सकते हैं।
ब्रूनी

यदि आप अपने उत्तर में पीपीए के अपने विवरण को संपादित करते हैं तो यह अच्छा होगा।
dcorking

1
@ डॉर्किंग मैंने उत्तर को संपादित किया
ब्रूनी

17

स्नैप के मुख्य नुकसानों में से एक बहुत अधिक स्थान की आवश्यकता है क्योंकि हर सॉफ्टवेयर की अपनी निर्भरता है, जबकि डिब पैकेज सिस्टम में साझा निर्भरता का उपयोग करते हैं, बहुत छोटे प्रभाव के साथ।

स्नैप्स की उपयोगिता तब होती है जब आप अपने सिस्टम को अलग-थलग रखना चाहते हैं (जैसे मालिकाना बायनेरिज़ से) या पैकेज खुद ही आपके द्वारा स्थापित किए गए (उदाहरण के लिए अधिक हाल वाले) से अलग-अलग निर्भरता पर निर्भर करता है।


अतिरिक्त स्थान के बारे में सच है, लेकिन आज की दुनिया में, एक आधुनिक कंप्यूटर के पास अपने ऑपरेटिंग सिस्टम, पुस्तकालयों और एप्लिकेशन को समर्पित करने के लिए पर्याप्त जगह है। केवल तभी जब आप पुराने कंप्यूटरों के साथ या "छोटे" लोगों के साथ काम कर रहे हों (रास्पबेरी पाई और आईओटी उपकरणों के बारे में सोचें) एक सीमित कारक होगा।
धान लैंडौ

4
@PaddyLandau मैं अधिक असहमत नहीं हो सकता। मुझे लगता है कि यह एक भयानक राय है, और बस
व्यर्थता

@SteveLorimer मेरे लिए, ज्यादातर खाली जगह पर बड़े पैमाने पर अप्रयुक्त स्थान का उपयोग करने के लिए शायद ही "बेकारपन" है। आपके लिए, यह है। हमें अलग-अलग भीख माँगनी पड़ेगी। पाठक खुद तय कर सकते हैं कि कौन सा तरीका अपनाना है।
धान लैंडौ

5
@PaddyLandau मैं असहमत होने में अधिक नहीं हो सकता। मैं नियमित रूप से सिस्टम स्टोरेज के लिए एक छोटा ssd और डेटा के लिए एक बड़ा hdd का उपयोग करता हूं। मैं नकली फ़ाइलों पर पैसा बर्बाद करने की बात नहीं देख सकता
Daniele Gamba

7
आज की दुनिया में @PaddyLandau में हमारे पास छोटे स्टोरेज वाले मोबाइल डिवाइस हैं, हमारे पास छोटी-छोटी स्टोरेज वाली इंटरनेट डिवाइस भी हैं, हमारे पास ओएस के साथ SSDs हैं, जो तेज बूट समय के लिए ओएस पर हैं, आदि सब कुछ एक श्रेणी में रखते हुए और कह रहे हैं ठीक है फिजूलखर्ची करना मेरे दिमाग में एक घटिया राय है। वैसे भी, जैसा कि आप कहते हैं, हमें अलग
स्टीव लोरिमर

4

यह एक उच्च विचार वाला उत्तर है।

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

सॉफ़्टवेयर केंद्र में अस्पष्ट / अस्पष्ट विवरण / मेटाडेटा के कारण मैंने गलती से कुछ बार स्नैप्स इंस्टॉल किए हैं। मैंने पाया कि उन्होंने अपने लैपटॉप के अनुभव को कम कर दिया है। जिन्हें तत्काल हटा दिया गया।

यदि किसी ऐप में केवल एक स्नैप पैकेज है, तो मैं ऐप का उपयोग नहीं करूंगा।

मैं आशंकित हूं कि एक दिन स्नैपर कह सकते हैं कि आपको ओएस की भी आवश्यकता नहीं है।


हाँ! यह सोचने के लिए आओ, यह एक छोटी गाड़ी दौड़ (सजा का इरादा) को बढ़ावा देने जैसा है। यह सब तैनाती को गति देने की इच्छा से उपजा है। क्या जल्दी है, प्रिय देवों? ब्रह्मांड पतन के बारे में नहीं है!
श्री

मेरी उपरोक्त टिप्पणी किसी की टिप्पणी के जवाब में थी, जिसे हटा दिया गया लगता है। मैंने भी उस पर +1 किया!
श्री
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.