लिनक्स सिस्टम अनेक कारणांमुळे लोकप्रिय आहेत, परंतु अनुप्रयोग स्थापित करणे हे त्यापैकी एक नाही. लिनक्समधील अॅप्स पॅकेजेस म्हणून वितरित केले जातात आणि सर्व प्रकारच्या फ्लेवर्समध्ये येतात. पॅकेजिंग सिस्टम इंस्टॉलेशन, उपयोगिता आणि अद्ययावत यंत्रणेच्या बाबतीत भिन्न आहेत.
खाली, आम्ही तीन प्रमुख पॅकेज स्वरूप पाहू आणि त्यांची तुलना करू: Snap, AppImage आणि Flatpak, सर्व डिस्ट्रो स्वतंत्र.
पॅकेज स्वरूप काय आहेत?
पॅकेज फॉरमॅट हे असे संग्रह आहेत ज्यात प्रोग्राम कोड आणि ते चालवण्यासाठी आवश्यक असलेला मेटाडेटा असतो. Linux अनेक पॅकेज फॉरमॅटला सपोर्ट करते आणि डेव्हलपर त्यांचे अॅप्स कोणत्याही फॉरमॅटमध्ये पॅकेज करणे निवडू शकतात. वापरकर्ता म्हणून, तुम्हाला अनुप्रयोग चालवण्यासाठी आवश्यक पॅकेज डाउनलोड करणे आणि पॅकेज व्यवस्थापकाद्वारे स्थापित करणे आवश्यक आहे.
उबंटू आणि इतर डेबियन-आधारित डिस्ट्रोज .deb पॅकेज फॉरमॅटचा वापर करतात, तर Fedora, RHEL आणि CentOS .rpm वापरतात. नेटिव्ह पॅकेजेस वेगवान असतात कारण ते विशेषतः एकाच सिस्टमसाठी डिझाइन केलेले आणि संकलित केले जातात आणि ते अॅप्स लहान ठेवून लायब्ररी देखील सामायिक करतात. तथापि, नेटिव्ह पॅकेजसाठी वापरकर्त्यांनी स्वत: अवलंबित्व अद्यतनित करणे आणि राखणे आवश्यक आहे.
Snap, AppImage आणि Flatpak सारखी डिस्ट्रो स्वतंत्र पॅकेजेस वेगवेगळ्या मशीनवर चालणारी अॅप्स प्रदान करतात. ते अनेक लिनक्स वापरकर्त्यांना दररोज सामोरे जाणाऱ्या अवलंबित्वाच्या समस्या दूर करतात आणि विकसकांसाठी जीवन खूप सोपे करतात. तथापि, याचा परिणाम मोठ्या बायनरीजमध्ये देखील होतो.
स्नॅप वि AppImage विरुद्ध Flatpak
वर नमूद केल्याप्रमाणे, Snap, AppImage आणि Flatpak हे सर्व लिनक्स वितरणापेक्षा स्वतंत्र पॅकेजिंग अॅप्ससाठी साधने प्रदान करतात. चला त्यांच्या काही उल्लेखनीय वैशिष्ट्यांचा तसेच साधक आणि बाधकांचा जवळून विचार करूया.
1. स्नॅप
स्नॅप ही कॅनोनिकलने विकसित केलेली पॅकेजिंग प्रणाली आहे आणि त्याला महत्त्वपूर्ण कॉर्पोरेट समर्थन आहे. तुम्ही अॅपची स्नॅप आवृत्ती इंस्टॉल करता तेव्हा, त्या अॅपला चालवण्यासाठी आवश्यक असलेल्या सर्व लायब्ररी आणि अवलंबित्वांचा त्यात समावेश होतो. हे अॅप देखभालकर्त्यांना वेगवेगळ्या प्रणालींसाठी भिन्न बिल्ड रोल आउट करण्यासाठी लागणारा वेळ वाचवते.
तुम्ही स्नॅप स्टोअरवरून किंवा कमांड लाइनद्वारे थेट स्नॅप इंस्टॉल करू शकता. उबंटू, मांजारो, लिनक्स मिंट, डेबियन, काली आणि आरएचईएल यासह अनेक लोकप्रिय लिनक्स डिस्ट्रोने स्नॅपचा अवलंब केला आहे. स्नॅप अॅप्सचा आणखी एक मोठा फायदा म्हणजे ते कोणत्याही बदलाशिवाय IoT आणि क्लाउड सिस्टमवर देखील चालतात.
Snaps वापरकर्त्यांना एकाच अॅपच्या अनेक आवृत्त्या ठेवण्याची परवानगी देते. Snaps चे स्वयं-अद्यतन स्वरूप हे सुनिश्चित करते की वापरकर्त्यांना मॅन्युअल अद्यतनांची काळजी करण्याची गरज नाही. तथापि, स्नॅप पॅकेजेसमध्ये सर्व आवश्यक अवलंबित्व असल्याने, ते व्हॅनिला .deb किंवा .rpm पॅकेजेसपेक्षा अधिक अवजड असतात. तसेच, अनेक अॅप्सची स्नॅप आवृत्ती AppImages किंवा Flatpaks पेक्षा हळू चालते.
खाली काही स्नॅप कमांड्स आहेत ज्या तुम्ही नुकतेच त्यांच्यासह प्रारंभ करत असाल तर उपयुक्त ठरू शकतात. प्रत्येक कमांडचे कार्य टिप्पण्या म्हणून सूचीबद्ध केले आहे.
2. अॅप प्रतिमा
AppImage हा नवीन अॅप्स तुमच्या मशीनवर इंस्टॉल न करता वापरून पाहण्याचा उत्तम मार्ग आहे. AppImage मागची संकल्पना अगदी सोपी आहे: प्रति अॅप एक फाइल. अशा प्रकारे, विकासक त्यांच्या अॅप्सची पोर्टेबिलिटी सुनिश्चित करू शकतात आणि वापरकर्ते इंस्टॉलेशनशिवाय नवीन पॅकेजेस वापरून पाहू शकतात. AppImages चा एक मोठा फायदा म्हणजे त्यांना लिनक्समध्ये सुडो परवानग्या आवश्यक नाहीत.
AppImage वापरून पाहण्यासाठी, तुम्हाला फक्त पॅकेज डाउनलोड करावे लागेल, ते एक्झिक्युटेबल बनवावे लागेल आणि ते चालवावे लागेल. हे विंडोजमध्ये .exe फाइल्स कसे कार्य करतात यासारखेच आहे.
AppImageHub हे AppImage पॅकेजेसचे केंद्रीय भांडार आहे आणि त्यात अनेक लोकप्रिय अॅप्स समाविष्ट आहेत. प्रदान केले असल्यास आपण विक्रेत्याच्या वेबसाइटवरून AppImages देखील डाउनलोड करू शकता. परंतु अविश्वासू स्रोतावरून डाउनलोड केलेल्या AppImages पासून दूर रहा.
AppImages साधारणपणे Snap किंवा Flatpak पेक्षा वेगवान असतात आणि कमी स्टोरेज स्पेसची आवश्यकता असते. त्यांना हटवणे देखील सोपे आहे कारण तुम्ही इतर सिस्टम प्रक्रियांमध्ये व्यत्यय न आणता कधीही AppImage फाइल हटवू शकता.
3. फ्लॅटपाकी
Flatpak ही आणखी एक डिस्ट्रो अज्ञेयवादी पॅकेजिंग प्रणाली आहे जी आवश्यक अवलंबनांसह अॅप्स पाठवते. वापरकर्ते लोकप्रिय लिनक्स सिस्टम्सच्या वितरण स्टोअरमधून किंवा CLI द्वारे Flatpak शोधू आणि स्थापित करू शकतात.
फ्लॅटपॅक ही विकेंद्रित प्रणाली आहे, याचा अर्थ तुम्ही एकाधिक रेपो किंवा रिमोट (फ्लॅटपॅकच्या दृष्टीने) पॅकेजेस मिळवू शकता. Flathub हा सर्वात लोकप्रिय रिमोट आहे आणि त्यात हजारो अॅप्स आहेत.
फ्लॅटपॅक अॅप्स सँडबॉक्समध्ये डीफॉल्टनुसार चालतात, एक ऍप्लिकेशन वातावरण होस्ट सिस्टमच्या रनटाइमपासून वेगळे आहे. या सँडबॉक्समध्ये सॉफ्टवेअर चालवण्यासाठी आवश्यक असलेल्या सर्व गोष्टी आहेत. Flatpak पॅकेजेसचे वेगळे स्वरूप त्यांना नैसर्गिकरित्या सुरक्षित बनवते आणि वापरकर्त्याने स्पष्ट परवानगी दिली तरच सिस्टम बदल होऊ शकतात.
तथापि, Flatpak पॅकेज सहसा Snaps किंवा AppImages पेक्षा जास्त जागा घेतात. ते AppImages पेक्षा हळू आहेत परंतु Snap पॅकेजपेक्षा वेगवान आहेत. फ्लॅटपॅक आधुनिक लिनक्स डिस्ट्रॉसवर डीफॉल्टनुसार स्थापित केले आहे.