हममें से कई लोगों के लिए जिन्होंने वास्तव में उबंटू लिनक्स का उपयोग करके अपनी लिनक्स यात्रा शुरू की, जो आंकड़ों के अनुसार इस समय सबसे लोकप्रिय और सबसे अधिक उपयोग किया जाने वाला लिनक्स वितरण है, डाउनलोड करने, स्थापित करने और उपयोग करने से परिचित हो गए हैं डेबियन लिनक्स के लिए
deb पैकेज प्रारूप, जिस पर उबंटू आधारित है और कई अन्य लिनक्स वितरण जैसे कि लोकप्रिय पैठ परीक्षण ऑपरेटिंग सिस्टम काली लिनक्स , गेमिंग केंद्रित SteamOS, डेस्कटॉप-उन्मुख वितरण Raspberry Pi Foundation द्वारा विकसित किया गयादूसरों के बीच कम-शक्ति वाले सिंगल-बोर्ड छोटे कंप्यूटर वाले परिवार के लिए।
एक नए लिनक्स उपयोगकर्ता के रूप में, एक से अधिक संस्करणों के साथ उपलब्ध वितरण की विशाल संख्या का एहसास होगा और एक ही समय में विभिन्न सॉफ्टवेयर पैकेजिंग प्रारूपों और निर्भरता से निपटने के साथ काम करने का दर्द।
लेकिन उबंटू लिनक्स की नवीनतम रिलीज में, जेनियल जेरस एलटीएस, कैननिकल ने एक नया सॉफ्टवेयर पैकिंग प्रारूप और स्नैप नामक टूल पेश किया, जिसका उपयोग deb के साथ किया जाएगा पैकिंग प्रारूप। इस साल की शुरुआत में घोषणा में, कैननिकल के ओली रीस द्वारा बनाया गया, उन्होंने विस्तार से बताया कि स्नैप्स के पीछे की तकनीक वास्तव में कैसे आई, यह कैसे मौजूद रहेगी और पुराने डेबियन के साथ कैसे काम करेगी सॉफ्टवेयर पैकिंग सिस्टम, इसका महत्व और सामान्य कार्यक्षमता और भी बहुत कुछ।
अन्य नए सॉफ़्टवेयर पैकिंग सिस्टम भी हैं जो पहले से ही गेम में Snap से लड़ने के लिए काम कर रहे हैं, और ये हैं Flatpak और AppImage, हम स्पष्ट रूप से समझने जा रहे हैं कि ये प्रौद्योगिकियां क्या हैं, वे कैसे काम करती हैं और वे वास्तव में लिनक्स पारिस्थितिकी तंत्र में कहां ढेर होती हैं।
Snap क्या है और यह कैसे काम करता है?
यह एक सॉफ्टवेयर पैकिंग प्रारूप है जो एक पैकेज में अपनी निर्भरता सहित सॉफ्टवेयर को बंडल करता है, यह अन्य पुराने सॉफ्टवेयर पैकिंग प्रारूपों जैसे के विपरीत अन्य सिस्टम निर्देशिकाओं से एक अलग निर्देशिका में स्थापित होता है deb
, rpm और कई अन्य। इस तरह, एक पैकेज आपके सिस्टम पर अव्यवस्था का कारण नहीं बनता है जिससे आपके बाकी लिनक्स सिस्टम के टूटने का खतरा कम हो जाता है।
आप देख सकते हैं कि कैसे डेबियन पैकेजिंग सिस्टम और आरएमपी पैकिंग सिस्टमयह समझने के लिए काम करते हैं कि स्नैप की तुलना में वे कैसे विशिष्ट रूप से काम करते हैं। उपयोगकर्ताओं के लिए स्नैप की एक लाभप्रद संपत्ति यह है कि यह कई लिनक्स वितरणों पर काम करता है जिसमें डेबियन, फेडोरा, आर्क ऑफ कोर्स उबंटू और इसके कई डेरिवेटिव जैसे कुबंटु, लुबंटू, उबंटू मेट और उस परिवार के कई अन्य शामिल हैं। REHL, CentOS, Elemetay OS, Linux Mint, Gentoo, OpenSUSE के उपयोगकर्ताओं को इंतजार करना होगा क्योंकि सत्यापन चल रहा है और एक बार स्वीकृत हो जाने के बाद, वे इसका उपयोग करने में सक्षम होंगे। यह एक सुरक्षित पैकेज प्रबंधन तंत्र भी प्रदान करता है क्योंकि स्थापित पैकेज लिनक्स पर एक पृथक प्रणाली में काम करेंगे, यह अन्य सॉफ्टवेयर पैकिंग सिस्टम के साथ आने वाले सुरक्षा जोखिमों को सीमित करता है।
डेवलपर की तरफ से, Snaps का पूरा विचार Snapcraft के उपयोग से भी पूरक है, जो डेवलपर्स को आसानी से विभिन्न प्लेटफार्मों के लिए सॉफ्टवेयर पर काम करते हैं जो कि मोबाइल, पीसी, सर्वर और आईओटी डिवाइस हैं, जिससे उन्हें सॉफ्टवेयर और निर्भरताओं को एक पैकेज में बंडल करने में मदद मिलती है। यह पिछले तरीकों की तुलना में पैकिंग प्रक्रिया और उपयोगकर्ताओं द्वारा अपडेट को संभालने में आने वाली कठिनाइयों को दूर करेगा।
AppImage क्या है और यह कैसे काम करता है?
यह भी एक सॉफ्टवेयर पैकिंग प्रारूप है जो पारंपरिक सॉफ्टवेयर पैकिंग सिस्टम की तुलना में अपने तरीके से काम करता है। यह स्नैप के साथ तुलनीय सादृश्य में काम करता है, इसके तहत, एक फ़ाइल में एक एप्लिकेशन को उसकी सभी निर्भरताओं के साथ बंडल किया जाता है, इसलिए एक ऐप का विचार एक फ़ाइल के बराबर होता है।
AppImage प्रारूप अनुप्रयोगों का उपयोग करना इतना सरल और तेज़ है, पहले की तरह एप्लिकेशन इंस्टॉल करने की कोई आवश्यकता नहीं है, आपको केवल एप्लिकेशन डाउनलोड करना है, इसे निष्पादन योग्य बनाना है और इसे चलाना है, जैसे कि वह। जैसा कि Snap के साथ होता है, आपका बाकी सिस्टम अपरिवर्तित रहता है और यह उपयोगकर्ता के सिस्टम पर एक बेहतरीन सुरक्षा प्रवर्तन तंत्र भी प्रदान करता है। AppImages मूल रूप से और महत्वपूर्ण रूप से किसी भी डेस्कटॉप Linux वितरण पर चल सकता है और इसलिए यह Windows और Mac OS पर अनुप्रयोगों के उपयोग के संबंध में बारीकी से काम करता है, कोई भी AppImgaes को पोर्टेबल Linux ऐप्स के रूप में सोच सकता है।
यह भी पढ़ें: Ubuntu 16.04 के लिए OrbitalApps का पोर्टेबल Linux ऐप्स
इस सॉफ़्टवेयर पैकिंग सिस्टम की एक सीमा यह है कि यह डेस्कटॉप लिनक्स पर कुशलता से काम करता है, लेकिन सिस्टम एडमिनिस्ट्रेटर अपने सर्वर पर डेस्कटॉप वातावरण का उपयोग करके भी इसका लाभ उठा सकते हैं। इस Wiki से अपने एप्लिकेशन को AppImages में बंडल करने का तरीका देखें
फ़्लैटपैक क्या है और यह कैसे काम करता है?
Flatpak भी एक अपेक्षाकृत नई तकनीक है जिसे स्क्रैच से बनाया गया है, ताकि उपयोगकर्ता एक ही डेस्कटॉप एप्लिकेशन को कई लिनक्स वितरण पर और विभिन्न संस्करणों के साथ इंस्टॉल और चला सकें। एप्लिकेशन को एक दूसरे से और बाकी सिस्टम से अलग करने के लिए डिज़ाइन और बनाया गया, यह एक होस्ट सिस्टम में सुरक्षा कार्यान्वयन पर भी बहुत जोर देता है।
यह दो पिछले सॉफ्टवेयर पैकिंग प्रारूपों से संबंधित दृष्टिकोण में भी काम करता है, एप्लिकेशन को एक ही बंडल में अपनी सभी निर्भरताओं के साथ पैक किया जाता है, फ्लैटपैक एप्लिकेशन के नीचे रनटाइम का संग्रह होता है, साझा किए गए संग्रह का संग्रह लाइब्रेरी जो कि Linux सिस्टम पर कई ऐप्स द्वारा साझा की जाती हैं। इसका अर्थ है कि उपयोगकर्ताओं को वितरण संस्करण परिवर्तनों के संबंध में अद्यतनों के बारे में चिंता करने की आवश्यकता नहीं है। आप here.. से सीख सकते हैं कि Flatpak ऐप्स कैसे बनाएं, इंस्टॉल करें और चलाएं
एक महत्वपूर्ण विश्लेषण और उपरोक्त तकनीकों को समझने के बाद, आपको निम्नलिखित महत्वपूर्ण बिंदुओं का एहसास होगा:
निष्कर्ष के तौर पर,
उबंटू के स्नैप सॉफ़्टवेयर पैकिंग फ़ॉर्मेट का पहले से ही कई लिनक्स वितरणों पर उपयोग किया जा रहा है, कोई कह सकता है कि इसे पुराने पैकेजिंग फ़ॉर्मेट के एक कुशल और प्रासंगिक विकल्प के रूप में स्वीकार किया जाना चाहिए, जैसा कि कई लिनक्स सॉफ़्टवेयर डेवलपर और उपयोगकर्ता करते हैं यह भविष्य में लिनक्स इकोसिस्टम पर प्रमुख तकनीक बनने की उम्मीद है। AppImage और Flatpak के लिए एक सीमा केवल डेस्कटॉप Linux वितरण पर उनका महत्व होगा।