आईओबी उपकरणों के लिए सामान्य पैकेजों की तुलना में उबंटू कोर का "स्नैप्स" क्या बेहतर है?


10

उबंटू कोर , आईओटी उपकरणों के लिए उबंटू का नवीनतम संस्करण, उबंटू कहता है कि इसका नया स्नैपी पैकेज मैनेजर इंटरनेट ऑफ थिंग्स के लिए आदर्श है, और विकिपीडिया का कहना है कि:

तड़क-भड़क वाली पैकेजिंग चीजों के वातावरण में तैनात की गई है, जिसमें उपभोक्ता-सामना करने वाले उत्पादों से लेकर एंटरप्राइज़ डिवाइस प्रबंधन गेटवे तक शामिल हैं

हालाँकि, लिनक्स पर पैकेज मैनेजर किसी भी तरह से एक नई चीज नहीं हैं - 1998 के मध्य से APT लगभग हो गया है - तो IoT के लिए Canonical द्वारा Snappy को इतना बेहतर क्यों माना जाता है? क्या अन्य पैकेज प्रबंधकों की सुरक्षा प्रथा IoT के लिए अनुपयुक्त है या कोई अन्य कारक है जो अधिक महत्वपूर्ण है?

जवाबों:


15

जहां तक ​​मुझे पता है, इसके दो फायदे हैं, वे हैं:

पहला: स्नैप पैकेज अपनी निर्भरता अपने साथ ला सकते हैं। तो कोई निर्भरता नर्क नहीं।

दूसरा: स्नैप पैकेज केवल एक उपयोगकर्ता के लिए इंस्टॉल किए जा सकते हैं। तो उस सॉफ्टवेयर को कौन चला रहा है इसका अधिक नियंत्रण।

कुछ उद्धरण (स्रोत लिंक सहित):

से https://insights.ubuntu.com

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

( स्रोत )

से https://developer.ubuntu.com

उबंटू कोर कई मायनों में उबंटू का एक और स्वाद है (उदाहरण के लिए, रूट फाइलसिस्टम को अन्य फ्लेवर के समान उबंटू संग्रह से पैकेज से बनाया गया है), लेकिन यह कई महत्वपूर्ण तरीकों से भिन्न है:

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

उपरोक्त गुणों का लक्ष्य पारंपरिक लिनक्स वितरण मॉडल में निहित कई चुनौतियों का समाधान करना है और विश्वसनीयता, पूर्वानुमानशीलता और सुरक्षा को बहुत बढ़ाता है।

( स्रोत )

से http://snapcraft.io/

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

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

( स्रोत )


2
क्या आप उन लोगों के लिए कुछ स्रोत जोड़ सकते हैं, जो आपके जवाब की वैधता का दावा करने में मदद करने के लिए स्नैप पैकेज से परिचित नहीं हैं?
Helmar

1
ज़रूर, मुझे उन्हें खोदने दो :)
Videonauth

4
@ हेमर तुम वहाँ जाओ :)
विदेहनाहट

"पहला: स्नैप पैकेज अपनी निर्भरता अपने साथ ला सकते हैं। इसलिए कोई निर्भरता नरक नहीं है।"
टेली

"पहला: स्नैप पैकेज अपनी निर्भरता अपने साथ ला सकते हैं। इसलिए कोई निर्भरता नरक नहीं है।" क्षमा करें, आपके उत्तर विज्ञापन की तरह लगते हैं, वास्तविक उत्तर नहीं। यदि कोई पैकेज Qt 5.3.2 पर निर्भर करता है, तो दूसरा Qt 5.9.1 पर निर्भर करता है, जिसे एक स्थापित किया जाएगा। अन्य समस्या, यदि आप Qt पुस्तकालयों के साथ काम करने के लिए एक स्नैप लिखते हैं, तो यह सभी Qt5 पुस्तकालयों को पैकेज करेगा, और आपका स्नैप 260MB होगा और बार-बार स्थापित किया जाएगा? एक 50kb निष्पादन के लिए? यह स्पष्ट नहीं है। और विशेष रूप से स्पष्ट नहीं है कि यह बिना किसी संदेह के एक लाभ क्यों है। क्योंकि विहित ऐसा कहता है?
टेली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.