स्नैप्स, एपिमेज, फ्लैटपैक और अन्य के बीच अंतर क्या हैं?


105

मुझे यह प्रश्न हाल ही में छात्रों से मिल रहा है और यद्यपि मेरे पास प्रस्तुत करने के लिए बहुत सारी जानकारी है, मुझे ऐसा कोई स्रोत नहीं मिला है जिससे मैं लोगों को इंगित कर सकूं कि वे एक अद्यतन उत्तर कहां पढ़ सकते हैं (मुझे बहुत गलत जानकारी और अप्रचलित जानकारी मिली है )। इसलिए, मेरे पास कुछ प्रश्न हैं जैसे कि पैकेज के प्रारूप जैसे कि स्नैप, एपिमेज, फ्लैटपैक और अन्य में यूनिवर्सल पैकेजिंग सिस्टम के इस विकास में शामिल हैं:

  • पैकेज प्रारूप किसने बनाया?
  • क्या सुविधाएँ प्रदान करता है?
  • इसके लिए क्या विशेषताएं विशिष्ट हैं? (कि दूसरों के पास अभी तक नहीं है)
  • कौन इसका समर्थन करता है?
  • क्या वितरण इसका उपयोग करते हैं?
  • पैकेज में क्या फोकस है? (डेस्कटॉप, बादल, मोबाइल, आदि के लिए)
  • जो अधिक सक्रिय रूप से विकसित होते हैं?

जवाबों:


68

यहाँ AppImage बनाम Snap बनाम Flatpak सुविधाओं की एक लंबी सारणीबद्ध तुलना है। यह GitHub पर AppImage Wiki से है :

AppImage बनाम स्नैप बनाम फ्लैटपैक तुलना


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

1
@ दान: यदि आप स्नैप के बारे में जानते हैं कि उन्हें समर्थन मिला है - तो आप बस चार्ट में संपादित क्यों नहीं करते? इसके अलावा, यदि आप अन्य विशेषताओं के बारे में जानते हैं जो स्नैप और / या फ्लैटपैक में हैं: AppImage विकी में संबंधित वस्तुओं के साथ चार्ट में संशोधन करने के लिए आमंत्रित महसूस करें ...
कर्ट फ़िफ़ेल

11
मुझे यकीन नहीं है कि आप कैसे कह सकते हैं कि @ कर्ट। एक उदाहरण के रूप में, "उद्देश्य" अनुभाग देखें। यह विशेष रूप से AppImage के उद्देश्यों को दर्शाता है, जैसे कि अन्य परियोजनाओं में से कोई भी उद्देश्य नहीं है। मानो AppImage के पास केवल उद्देश्य हैं।
दान

5
मुझे आपकी बात सही लगी - मैं विकि को संपादित कर सकता था। हालाँकि, आपका जवाब एक विशाल छवि है जो संभवतः यथावत रहेगा-जैसा कि विकी बदलता है। मुझे लगता है कि भविष्य के उबंटू पाठकों के लिए आपके जवाब के संदर्भ में पूर्वाग्रह का उल्लेख करने योग्य है।
दान

2
@Dan: मैंने वेबसाइट से स्क्रीनशॉट का अपडेटेड वर्जन डालने के लिए 4 जुलाई को उत्तर संपादित किया (वास्तव में कुछ संशोधनों को शामिल करने के लिए जो विकि पर हुआ था)। मूल विकी को संपादित करने, एक नया स्क्रीनशॉट बनाने और फिर नए स्क्रीनशॉट के साथ इस उत्तर के संशोधन का सुझाव देने में आपके लिए समस्या कहां है?
कुर्ट फ़ेफ़ेले जूल

51

स्नोबॉल उबंटू के लिए कैननिकल द्वारा बनाए गए थे। जलपान के मुख्य लाभ हैं:

  • निर्भरता पर स्वतंत्रता - सभी पुस्तकालयों और निर्भरता पैकेज में शामिल हैं। यह एक ही कार्यक्रम के अधिक संस्करणों के लिए भी अनुमति देता है।
  • सैंडबॉक्सिंग - स्नैप्स एप्लिकेशन को सैंडबॉक्स करने के लिए संशोधित AppArmor का उपयोग कर रहे हैं
  • डेल्टा अपडेट - स्नैप को भी डेल्टा अपडेट की अनुमति देनी चाहिए

स्नैप्स का मुख्य दोष यह है कि सॉफ्टवेयर केवल अपने पैकेज में शामिल पुस्तकालयों का उपयोग कर सकता है। यह एक संभावित सुरक्षा जोखिम है क्योंकि पैकेज के लेखक को सभी पुस्तकालयों को पैच और अपडेट रखने की आवश्यकता होती है।

स्नैप्स वर्तमान में उबंटू, आर्क लिनक्स, फेडोरा, लिनक्स मिंट, सेंटोस और जेंटू में चल सकते हैं। वे उबंटू टच में भी उपयोग किए जाते हैं। वे डेस्कटॉप, सर्वर, फोन, IoT और राउटर के लिए डिज़ाइन किए गए हैं।

फ्लैटपैक में स्नैप्स के समान फायदे हैं। हालाँकि, यह सैंडबॉक्सिंग के लिए AppArmour के बजाय Namespaces का उपयोग करता है। मुख्य अंतर यह है कि फ़्लैटपाक्स पैकेज में शामिल पुस्तकालयों का उपयोग कर सकते हैं और दूसरे फ़्लैटपैक से साझा लाइब्रेरी का उपयोग कर सकते हैं।

फ्लैटपैक के डेवलपर रेड हैट के कर्मचारी अलेक्जेंडर लार्सन हैं। फ्लैटपैक सॉफ्टवेयर वर्तमान में आर्क लिनक्स, डेबियन, फेडोरा, मैजिया, सोलस और उबंटू में उपलब्ध है। यह केवल डेस्कटॉप पर केंद्रित है।

AppImages साइमन पीटर द्वारा विकसित कर रहे हैं। स्नैप्स या फ्लैटपैक में, पैकेज में प्रोग्राम को चलाने के लिए आवश्यक सभी लाइब्रेरी शामिल हैं। AppImage प्रोग्राम सैंडबॉक्स नहीं किए जाते हैं और उन्हें चलाने के लिए रूट अधिकारों की आवश्यकता नहीं होती है। प्रोजेक्ट की वेबसाइट के अनुसार, AppImages को Arch Linux, Centos, Debian, Fedora, OpenSUSE, Red Hat Linux और Ubuntu पर चलना चाहिए।


3
तनहा की घोषणा की है flatpak के लिए समर्थन जनवरी 2017 में
Anthon

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

जंगली में अब स्पेक्टर हमले के साथ, मुझे संदेह है कि सुरक्षा के कारणों के लिए साझा पुस्तकालयों में कम रुचि होगी। :-)
क्रिस

4
@ शेयरसेकर: पोर्टेबल पैकेज के बारे में आपकी टिप्पणी "एप या डीडीबी के माध्यम से स्थापित साझा पुस्तकालयों का उपयोग करते हुए एक ऐप की तुलना में आकार में काफी भारी है" आवश्यक रूप से वास्तविक जीवन के तथ्यों द्वारा समर्थित नहीं है। AppImages और स्नैप्स को स्क्वैश एफएस इमेज (फ्लैटपाक के लिए सही नहीं) में संपीड़ित किया जाता है। उन्हें डिस्क पर कभी नहीं निकाला जाता है, रन-टाइम के दौरान भी नहीं। AppImages, जब चल रहा है, खुद को अस्थायी रूप से बनाए गए माउंटपॉइंट पर खुद को माउंट करें /tmp/.mount_<random-chars>और वहां से चलाएं - अभी भी संकुचित! नीचे दिए गए मेरे उत्तर के स्क्रीनशॉट में लिबर ऑफिस उदाहरण के लिए संख्या देखें ...
कर्ट फ़िफ़ेल

1
@PabloBianchi: नए AppImages (अधिक हाल के 'टाइप 2' किस्म) में एक बिल्टिन अपडेट तंत्र हो सकता है। यह डाउनलोड बाइनरी डेल्टा मूल AppImage स्थान से अलग है, डाउनलोड आकार और समय में बचत, एक बार एक नया संस्करण उपलब्ध है और उपयोगकर्ता के संकेत के बाद / वह यह चाहता था। उपकरण appimageupdatetool(सीएलआई) और AppImageUpdate-Qt(जीयूआई) इसकी मदद करते हैं।
कर्ट फ़िफ़ेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.