उबंटू 16.04 में स्नैप पैकेज प्रबंधित करने के लिए पूर्ण मार्गदर्शिका
यद्यपि उबंटू 16.04 - जो पिछले महीने जारी किया गया था - तालिका में कई बदलाव लाता है, इस नवीनतम उबंटू संस्करण में शामिल नई सुविधाओं के बारे में सबसे ज्यादा बात की गई स्नैप है, जो मूल रूप से एक नया पैकेजिंग प्रारूप है। परेशान नहीं, विरासत डीब पैकेजिंग प्रारूप कहीं भी नहीं जा रहा है (कम से कम अब के लिए); नई ओएस रिलीज दोनों का समर्थन करता है।
लंबे समय से ज्ञात डेब प्रारूप की तरह .deb संकुल पर संचालन करने के लिए अपने स्वयं के आदेश हैं, स्नैप पैकेजों को प्रबंधित करने के लिए समर्पित आदेश भी हैं। इस लेख में हम सीखेंगे कि स्नैप पैकेज पर बुनियादी प्रबंधन संचालन कैसे करें।
स्नैप क्यों करें?
व्यावहारिक उपयोग सीखने की दिशा में आगे बढ़ने से पहले, यह महत्वपूर्ण है कि आप सैद्धांतिक रूप से नई पैकेजिंग प्रणाली के बारे में स्पष्ट हैं।
आम आदमी के शब्दों में, हम कह सकते हैं कि यह नई पैकेजिंग प्रणाली का लक्ष्य पैकेज स्थापना और रखरखाव को आसान बनाना है। उदाहरण के लिए, मौजूदा सिस्टम के विपरीत, जहां सॉफ़्टवेयर स्थापित होने के लिए निर्भरताओं के सभी संस्करण-संबंधित संघर्षों को हल करने के लिए आप पर हैं, स्नैप डेवलपर्स को अपने सॉफ़्टवेयर को पैकेज में ही निर्भर करता है, प्रभावी ढंग से स्वयं को निहित करता है और उस प्रणाली से स्वतंत्र जिस पर वे स्थापित किए जा रहे हैं।
यहां कैनोनिकल (उबंटू की मूल कंपनी) को स्नैप के बारे में कहना है:
स्नैप पैकेज डेवलपर्स को उबंटू 16.04 एलटीएस में ऐप्स के बहुत से नए संस्करण लाने में सक्षम बनाता है। उपयोगकर्ता बिना किसी चिंता के स्नैप इंस्टॉल कर सकते हैं कि इससे उनके अन्य ऐप्स या उनके सिस्टम पर असर पड़ेगा। इसी प्रकार, डेवलपर्स के पास अद्यतन चक्र पर एक बेहतर संभाल है क्योंकि वे अपने ऐप के साथ लाइब्रेरी के विशिष्ट संस्करणों को बंडल करने का निर्णय ले सकते हैं। लेनदेन संबंधी अद्यतन स्नैप पैकेजों की तैनाती को अधिक मजबूत और भरोसेमंद बनाते हैं।
स्नैप के बारे में और जानने में रूचि है? यहां चर्चा के लिए प्रमुख।
पैकेज प्रबंधन आदेश स्नैप करें
मानक स्नैप आदेशों पर कूदने से पहले, आपको पहले अपने सिस्टम पर स्नैपी कमांड लाइन टूल्स इंस्टॉल करने की आवश्यकता है, अगर वे पहले से नहीं हैं, तो इस कमांड का पालन करके:
sudo apt इंस्टॉल snapd
स्नैप पैकेज स्थापित करें
स्नैप पैकेज स्थापित करने के लिए निम्न टेम्पलेट कमांड है:
सुडो स्नैप इंस्टॉल [packagename]
उदाहरण के लिए, यहां "कमांड" एप्लिकेशन इंस्टॉल करने के लिए उपयोग किया गया आदेश है:
sudo स्नैप स्थापित htop
इस तरह यह स्थापित किया गया था:
208.00 केबी / 208.00 केबी [========================] 100.00% 79.66 केबी / एस नाम संस्करण रेव डेवलपर htop 2.0.1 3 maxiberta
सभी स्थापित स्नैप सूचीबद्ध करें
अपने सिस्टम पर सभी स्थापित स्नैप पैकेज का सारांश प्रदर्शित करने के लिए, list
उप-आदेश के साथ "स्नैप" आदेश चलाएं:
स्नैप सूची
एक स्नैप अपडेट करें
एक हालिया या नवीनतम संस्करण में एक विशेष स्नैप को अपडेट करने के लिए, पैकेज नाम के बाद refresh
उप-आदेश का उपयोग refresh
। उदाहरण के लिए, यदि भविष्य में मुझे "htop" टूल को अपडेट करना होगा, तो मैं निम्न आदेश चलाउंगा:
सूडो स्नैप ताज़ा करें htop
स्नैप पैकेज खोजें
इस ऑपरेशन के लिए एक find
उप-आदेश उपलब्ध है। यह उपलब्ध संकुल के लिए पूछताछ करता है। यहां एक उदाहरण दिया गया है:
स्नैप ढूंढें
आप एक विशेष स्नैप भी खोज सकते हैं, जैसे कि इस उदाहरण:
sudo snap webdm ढूंढें नाम संस्करण सारांश वेबडीएम 0.18 # Snappyd
एक स्नैप निकालें
स्नैप इंस्टॉल करने के तरीके के समान, आप आसानी से अपने सिस्टम से एक स्नैप पैकेज हटा सकते हैं - इस मामले में उपयोग करने के लिए उप-आदेश remove
। इस उदाहरण में मैंने "htop" टूल हटा दिया:
सूडो स्नैप हटाएं htop
कृपया ध्यान दें कि स्नैप का मैन पेज खंड में चर्चा करने वाले अनुभाग में एक purge
उप-आदेश के बारे में बात करता है। विशेष रूप से, यह कहता है कि remove
उप-आदेश के साथ, स्नैप का डेटा वर्तमान में हटाया नहीं गया है; उस के लिए शुद्ध का उपयोग करें। हालांकि, हकीकत में, वर्तमान में कोई "शुद्ध" सब-कमांड उपलब्ध नहीं है। किसी ने भी इससे संबंधित एक बग रिपोर्ट दायर की। हम जो कह सकते हैं, उससे मैन पेज अभी तक अपडेट नहीं हुआ है क्योंकि यह अनुभाग कहता है, " 16.04 से पहले यह व्यवहार बदल जाएगा। "उलझन में मत जाओ।
अधिक उपलब्ध विकल्पों के लिए, स्नैप मैन पेज (कमांड लाइन पर रन man snap
) के माध्यम से जाएं।
निष्कर्ष
स्नैप पैकेजिंग सिस्टम को उपयोगकर्ता सुविधा के साथ-साथ डेवलपर सुविधा को ध्यान में रखते हुए विकसित किया गया है। हालांकि, यह देखते हुए कि यह नवीनतम रिलीज में मुख्यधारा उबंटू उपयोगकर्ताओं के लिए उपलब्ध कराया गया है, कुछ बग या गायब विशेषताएं हो सकती हैं।
स्नैप कमांड सीखना मुश्किल नहीं है, इसलिए हम आपको इस नए सिस्टम का उपयोग शुरू करने और उचित चैनलों के माध्यम से किसी भी बग या फीचर अनुरोधों की रिपोर्ट करने के लिए प्रोत्साहित करेंगे। इससे स्नैप सिस्टम परिपक्व हो जाएगा। और डेब के लिए, यह निश्चित रूप से निकट भविष्य में नहीं जा रहा है लेकिन आने वाले वर्षों में निश्चित रूप से चरणबद्ध हो जाएगा।