यदि आप लंबे समय से लिनक्स उपयोगकर्ता हैं, तो आपको शायद याद होगा कि नए एप्लिकेशन इंस्टॉल करना कितना मुश्किल हो सकता है। जब तक इसे इंस्टॉलर के साथ शामिल नहीं किया गया था, आपको आमतौर पर कॉन्फ़िगरेशन के माध्यम से जाने, बनाने, इंस्टॉल करने की प्रक्रिया करने की आवश्यकता होती है, आमतौर पर रास्ते में लापता निर्भरताओं का शिकार करना। उपयुक्त और यम जैसे पैकेज प्रबंधकों ने इसे और अधिक प्रबंधनीय बना दिया है, लेकिन निर्भरता अभी भी आपको काट सकती है।
आपने Snap के बारे में सुना होगा, जो इनमें से कई समस्याओं को ठीक करने का दावा करता है। आपने यह भी सुना होगा कि यह केवल उबंटू की चीज है, लेकिन सौभाग्य से, यह सच नहीं है।
स्नैप एप्लिकेशन क्या हैं?
स्नैप एप्लिकेशन, जिन्हें "स्नैप" के रूप में जाना जाता है, वितरण-अज्ञेयवादी होने के लिए हैं, इसलिए आदर्श रूप से उन्हें वही चलाना चाहिए, चाहे वे किसी भी सिस्टम पर चल रहे हों। इसे प्राप्त करने के लिए, एप्लिकेशन को चलाने के लिए आवश्यक अधिकांश निर्भरताएं और रनटाइम स्नैप में बंडल किए जाते हैं। इसका मतलब यह है कि एक बार जब आप स्नैप सेट अप कर लेते हैं और अपने सिस्टम पर चल रहे होते हैं, तो ऐसे एप्लिकेशन जोड़ना जिन्हें अन्यथा कई निर्भरताओं की आवश्यकता होती है, अब बहुत आसान हो गया है।
स्नैप कैनोनिकल द्वारा समर्थित है, यही वजह है कि इसे अक्सर उबंटू के आसपास उल्लेख किया जाता है, लेकिन यह किसी भी प्रमुख लिनक्स वितरण पर चलने के लिए है। आर्क आधिकारिक तौर पर समर्थित वितरण भी है, इसलिए स्नैप उन ऐप्स को चलाने का एक शानदार तरीका है जो आर्क के लिए पैक नहीं किए गए हैं।
स्नैपड डेमॉन इंस्टाल करना
अपने सिस्टम पर स्नैप्स इंस्टॉल करने के लिए, आपको स्नैपड डेमॉन इंस्टॉल करना होगा। जबकि स्नैप आधिकारिक तौर पर आर्क का समर्थन करता है, आपको इसे आर्क यूजर रिपोजिटरी (एयूआर) से इंस्टॉल करना होगा। सौभाग्य से, yaourt टूल का उपयोग करके ऐसा करना आसान है।
सबसे पहले, निम्न कमांड चलाकर स्नैपडील स्थापित करें:
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" है। इसके बजाय, वे "/ स्नैप" पर स्थापित होते हैं। इन "क्लासिक स्नैप्स" को स्थापित करने में सहायता के लिए, बस निम्नलिखित कमांड के साथ एक प्रतीकात्मक लिंक बनाएं:
ln -s /var/lib/snapd/snap /snap
अब आप इन एप्लिकेशन को इंस्टॉल और चला पाएंगे, लेकिन ये आपके अन्य सभी स्नैप्स के साथ इंस्टॉल हो जाएंगे। यह दोनों दुनिया में सबसे अच्छा है और फाइल सिस्टम पदानुक्रम मानक के अनुरूप भी होता है।
निष्कर्ष
स्नैप अपनी तरह की एकमात्र तकनीक नहीं है। Flatpak और AppImage दो समान पैकेज सिस्टम हैं जिनका उद्देश्य समान समस्याओं को हल करना है। उस ने कहा, स्नैप के पास उबंटू का समर्थन है, यह इन प्रारूपों में सबसे लोकप्रिय लगता है, कम से कम अभी के लिए।
क्या इसका मतलब यह सबसे अच्छा है? कुछ समय पहले, हमने Snap और Flatpak को यह देखने के लिए देखा कि वे एक-दूसरे के खिलाफ कैसे खड़े हैं और यह पता लगाने के लिए कि कौन सा सबसे अच्छा है।