यदि आप लंबे समय से लिनक्स उपयोगकर्ता हैं, तो आपको याद होगा कि नए एप्लिकेशन इंस्टॉल करना कितना मुश्किल हो सकता था। जब तक यह इंस्टॉलर के साथ शामिल नहीं था, आपको आमतौर पर कॉन्फिगर, मेक, मेक इंस्टॉल प्रक्रिया से गुजरना पड़ता था, आमतौर पर रास्ते में गायब डिपेंडेंसी का शिकार करते हुए। apt और yum जैसे पैकेज मैनेजर ने इसे बहुत अधिक प्रबंधनीय बना दिया, लेकिन डिपेंडेंसी अभी भी आपको काट सकती थीं।
आपने स्नैप के बारे में सुना होगा, जो इन कई समस्याओं को ठीक करने का दावा करता है। आपने यह भी सुना होगा कि यह केवल उबंटू की चीज है, लेकिन सौभाग्य से, यह सच नहीं है।
स्नैप एप्लिकेशन क्या हैं?
स्नैप एप्लिकेशन, जिन्हें "स्नैप" के नाम से जाना जाता है, डिस्ट्रीब्यूशन-अज्ञेय होने के लिए हैं, इसलिए आदर्श रूप से उन्हें चाहे जो भी सिस्टम पर चलाया जाए, उसी तरह चलना चाहिए। इसे प्राप्त करने के लिए, एक एप्लिकेशन को चलाने के लिए आवश्यक अधिकांश डिपेंडेंसी और रनटाइम स्नैप में बंडल किए जाते हैं। इसका मतलब है कि एक बार जब आपके सिस्टम पर स्नैप सेट अप और चल रहा होता है, तो उन एप्लिकेशन को जोड़ना जो अन्यथा कई डिपेंडेंसी की आवश्यकता होती, अब बहुत आसान हो जाता है।
स्नैप को कैनोनिकल द्वारा समर्थित किया जाता है, यही कारण है कि यह अक्सर उबंटू के आसपास उल्लेखित होता है, लेकिन यह किसी भी प्रमुख लिनक्स डिस्ट्रीब्यूशन पर चलने के लिए है। आर्च आधिकारिक तौर पर समर्थित डिस्ट्रीब्यूशन भी है, इसलिए स्नैप उन ऐप्स को चलाने का एक शानदार तरीका है जो आर्च के लिए पैकेज नहीं किए गए हैं।
snapd डेमन इंस्टॉल करना
अपने सिस्टम पर स्नैप इंस्टॉल करने के लिए, आपको snapd डेमन इंस्टॉल करना होगा। जबकि स्नैप आधिकारिक तौर पर आर्च का समर्थन करता है, आपको इसे आर्च यूजर रिपॉजिटरी (AUR) से इंस्टॉल करना होगा। सौभाग्य से, यह yaourt टूल का उपयोग करके करना आसान है।
पहले, निम्न कमांड चलाकर snapd इंस्टॉल करें:
yaourt -S snapd
अब आपको सेवा को चलाने के लिए सक्षम करने की आवश्यकता है। ऐसा करने के लिए, बस निम्न कमांड टाइप करें:
systemctl enable --now snapd.socket
स्नैप एप्लिकेशन इंस्टॉल करना
अब जब आपके पास स्नैप इंस्टॉल है, तो आप इसका उपयोग किसी अन्य पैकेज मैनेजर की तरह पैकेज इंस्टॉल करने के लिए कर सकते हैं। उदाहरण के लिए, स्नैप का उपयोग करके एक विशेष एप्लिकेशन इंस्टॉल करने के लिए, बस निम्न चलाएं:
snap install application-name
अपने सिस्टम पर उपलब्ध स्नैप सूचीबद्ध करने के लिए, निम्न चलाएं:
snap list
पैकेज खोजने के लिए, आप टाइप करके क्वेरी कर सकते हैं कि क्या यह उपलब्ध है:
snap find searchterm
अंत में, एक पैकेज हटाने के लिए, बस इसे चलाएं:
snap remove application-name
अन्य स्नैप टिप्स और ट्रिक्स
स्नैप एप्लिकेशन डिफ़ॉल्ट रूप से स्वचालित रूप से अपडेट रखे जाते हैं, लेकिन मैन्युअल रूप से सभी एप्लिकेशन अपडेट करने के लिए, निम्न चलाएं:
snap refresh
कुछ स्नैप पारंपरिक पथ का उपयोग नहीं करते हैं, जो "/var/lib/snapd/snap" है। इसके बजाय, वे "/snap" पर इंस्टॉल होते हैं। इन "क्लासिक स्नैप" को इंस्टॉल करने का समर्थन करने के लिए, बस निम्न कमांड के साथ एक सिम्बोलिक लिंक बनाएं:
ln -s /var/lib/snapd/snap /snap
अब आप इन एप्लिकेशन को इंस्टॉल और चला सकेंगे, लेकिन वे आपके अन्य सभी स्नैप के साथ इंस्टॉल होंगे। यह दोनों दुनिया का सर्वश्रेष्ठ है और फाइलसिस्टम हायरार्की स्टैंडर्ड के अनुरूप भी होता है।
निष्कर्ष
स्नैप अपनी तरह की एकमात्र तकनीक नहीं है। फ्लैटपैक और ऐपइमेज दो समान पैकेज सिस्टम हैं जिनका उद्देश्य कई समान समस्याओं को हल करना है। उस ने कहा, उबंटू के समर्थन के साथ स्नैप, कम से कम अभी के लिए, इन फॉर्मेट में सबसे लोकप्रिय प्रतीत होता है।
क्या इसका मतलब यह है कि यह सबसे अच्छा है? कुछ समय पहले, हमने स्नैप और फ्लैटपैक को देखा था कि वे एक-दूसरे के खिलाफ कैसे टिकते हैं और पता लगाने के लिए कि कौन सा सबसे अच्छा है।