एक लिनक्स डिस्ट्रो पर, जब भी संभव हो आपको अपने पैकेज मैनेजर की सहायता से नया सॉफ्टवेयर इंस्टॉल करना चाहिए। यह चीजों को साफ रखता है, और सभी फाइलों को मैनेजर द्वारा ट्रैक किया जाता है और बाद में आसानी से हटाया जा सकता है। यह आपके डिस्ट्रीब्यूशन को बाद में अपग्रेड करते समय संभावित परेशानी से बचने में भी मदद करता है। लेकिन चूंकि आपके डिस्ट्रीब्यूशन में आपके द्वारा आवश्यक सॉफ्टवेयर नहीं हो सकता है, या कुछ बहुत पुराने हो सकते हैं, कभी-कभी आपको विकल्पों का सहारा लेना पड़ता है। इन सभी विकल्पों में से, हालांकि, थर्ड-पार्टी ".deb" या ".rpm" फाइलों को डाउनलोड करना केवल अंतिम उपाय के रूप में चुनें।
AppImage क्या है?
विंडोज पर, आप एक ZIP आर्काइव डाउनलोड कर सकते हैं, सामग्री को एक डायरेक्टरी में निकाल सकते हैं, और बिना कुछ इंस्टॉल किए भीतर एप्लिकेशन चला सकते हैं। इसे पोर्टेबल ऐप कहा जाता है क्योंकि आप इसे USB स्टिक पर कॉपी कर सकते हैं और फिर इसे किसी भी कंप्यूटर पर चला सकते हैं जो विंडोज ऑपरेटिंग सिस्टम का उपयोग करता है।
एक AppImage, हालांकि तकनीकी रूप से अलग तरीके से निर्मित, उपयोगकर्ता के दृष्टिकोण से उसी तरह काम करता है। आप एक फाइल डाउनलोड करते हैं और बिना कुछ इंस्टॉल किए अपने लिनक्स ऑपरेटिंग सिस्टम पर प्रोग्राम चलाते हैं। इसके अलावा, आप इसे USB स्टिक पर भी कॉपी कर सकते हैं, और यह डेबियन, उबंटू, आर्च लिनक्स, openSUSE, फेडोरा, या किसी अन्य लिनक्स डिस्ट्रीब्यूशन पर चलेगा।
AppImage कैसे काम करता है?
एक प्रोग्राम को आमतौर पर कुछ लाइब्रेरी का उपयोग करने की आवश्यकता होती है। एक डिस्ट्रीब्यूशन लाइब्रेरी के विशिष्ट संस्करण चुनता है और सुनिश्चित करता है कि इसमें शामिल सभी प्रोग्राम इनके साथ काम करेंगे। इंटरनेट से एक रैंडम प्रोग्राम का रैंडम संस्करण आपके डिस्ट्रीब्यूशन में शामिल नहीं की गई लाइब्रेरी की आवश्यकता हो सकती है।
आपके ऑपरेटिंग सिस्टम द्वारा प्रदान की जाने वाली चीजों पर भरोसा करने के बजाय, एक AppImage एप्लिकेशन को चलाने के लिए आवश्यक सभी चीजों को एक सिंगल फाइल में पैक करता है। जब आप इस फाइल को चलाते हैं, तो यह अपना जादू करता है और एक अस्थायी फाइल सिस्टम बनाता है, जहां इसकी आवश्यक सभी चीजों तक इसकी पहुंच होती है। निम्न चित्र में, आप एक लिब्रेऑफिस AppImage अस्थायी फाइल सिस्टम की फाइल सामग्री देख सकते हैं।
आप यहां देख सकते हैं कि यह आवश्यक लाइब्रेरी को कैसे शामिल करता है, फाइलें जिनके नाम "lib" से शुरू होते हैं और ".so" एक्सटेंशन के साथ समाप्त होते हैं।
AppImage बनाम स्नैप और फ्लैटपैक
फ्लैटपैक/स्नैप ऐप्स AppImage ऐप्स के समान महसूस कर सकते हैं, लेकिन वे काफी अलग हैं। शुरुआत के लिए, फ्लैटपैक और स्नैप को पहले से एक एनवायरनमेंट और डेमन इंस्टॉल करने की आवश्यकता होती है। डेमन देखरेख करता है और प्रबंधित करता है कि एप्लिकेशन कैसे चलते हैं, अपडेट होते हैं, इंस्टॉल होते हैं, आदि। बेशक, प्रत्येक समाधान के पक्ष और विपक्ष हैं, और ऐसा कोई नहीं है जो "सर्वश्रेष्ठ" हो। यह सब इस बात पर निर्भर करता है कि आपको अपने सॉफ्टवेयर से क्या चाहिए।
यहां स्नैप/फ्लैटपैक के कुछ फायदे हैं:
- वे सैंडबॉक्स्ड हैं, आपके बाकी सिस्टम से अलग। यह अधिकांश प्रकार के मैलवेयर के खिलाफ सुरक्षा प्रदान करता है और सब कुछ समाहित रखता है।
- आप स्नैप को एक केंद्रीय स्टोर से डाउनलोड कर सकते हैं। आप कमांड लाइन से सीधे सॉफ्टवेयर खोज, डाउनलोड और इंस्टॉल भी कर सकते हैं।
- पैकेज अपग्रेड करना आसान है। डेमन स्टोर को देखता है कि क्या कोई नया संस्करण उपलब्ध है और आपके लिए काम करता है।
AppImage के फायदे:
- AppImage चलाने से पहले आपको अपना सिस्टम तैयार नहीं करना पड़ता। यह ऐसा नहीं लग सकता कि यह एक बड़ी समस्या है, आप केवल एक बार स्नैप डेमन इंस्टॉल करते हैं, फिर यह बस काम करता है। लेकिन इस परिदृश्य के बारे में सोचें। आप स्कूल में हैं और जल्दी से एक प्रोग्राम चलाने की आवश्यकता है। आप स्नैप डेमन इंस्टॉल नहीं कर सकते (कोई रूट विशेषाधिकार नहीं), इसलिए आप अपना पसंदीदा स्नैप नहीं चला सकते। हालांकि, आप एक AppImage डाउनलोड कर सकते हैं और इसे चला सकते हैं, यहां तक कि एडमिनिस्ट्रेटर विशेषाधिकारों के बिना भी।
- वास्तव में पोर्टेबल: आप एक AppImage को USB स्टिक पर ले जा सकते हैं और इसे किसी भी लिनक्स OS पर चला सकते हैं।
- कुछ AppImage प्रोग्राम खुद को अपडेट कर सकते हैं।
- सब कुछ सिर्फ एक फाइल में समाहित है। इससे सरल कुछ नहीं: फाइल डाउनलोड करें "इंस्टॉल" करने के लिए, इसे हटाएं "अनइंस्टॉल" करने के लिए।
AppImage कैसे चलाएं
ऐसी फाइल डाउनलोड करने के बाद, यह तुरंत एक्जीक्यूटेबल नहीं होगी। कुछ मामलों में, इसमें एक एक्जीक्यूटेबल आइकन दिखाई दे सकता है। अन्य मामलों में, जब आप इस पर डबल-क्लिक करते हैं तो कुछ हो सकता है। उदाहरण के लिए, ऑपरेटिंग सिस्टम इसे वीडियो फाइल समझकर आपके वीडियो प्लेयर से खोलने का प्रयास कर सकता है।
हालांकि, डाउनलोड पूरा होने के बाद, आपको फाइल पर राइट-क्लिक करना होगा, प्रॉपर्टीज पर जाएं, फिर परमिशन पर, और इस पर एक्जीक्यूटेबल बिट सक्षम करें। आप इसे कैसे करते हैं यह आपके डेस्कटॉप एनवायरनमेंट पर निर्भर करता है।
या तो फाइल को प्रोग्राम/एक्जीक्यूटेबल के रूप में चलाने की अनुमति देने का विकल्प होता है या "किसी के लिए" "एक्सीक्यूट" परमिशन की अनुमति देने का विकल्प।
निष्कर्ष
यदि आप एक टेस्ट करना चाहते हैं तो AppImage प्रोग्राम की सूची पा सकते हैं। कोई आधिकारिक केंद्रीय स्टोर नहीं है, हालांकि, और ज्यादातर समय आप एक प्रोग्राम के डाउनलोड वेब पेज पर डाउनलोड विकल्प के रूप में सूचीबद्ध AppImage पाएंगे।
यदि आप सोच रहे हैं कि आपको AppImage, स्नैप या फ्लैटपैक का उपयोग करना चाहिए, तो उत्तर सरल है। यदि आप अपने पैकेज मैनेजर द्वारा प्रदान किए जाने वाले ऐप्स के बाहर शायद ही कभी ऐप्स का उपयोग करते हैं, तो जब संभव हो AppImage का उपयोग करें। हालांकि, यदि आप अक्सर थर्ड-पार्टी सॉफ्टवेयर की आवश्यकता होती है और केवल इसे अपने लोकल कंप्यूटर पर उपयोग करते हैं, तो स्नैप या फ्लैटपैक का उपयोग करें। यदि आपको अपने ऐप्स अपने साथ ले जाने और उन्हें अन्य कंप्यूटरों पर चलाने की आवश्यकता है, तो जब उपलब्ध हो AppImage का उपयोग करें।
इमेज क्रेडिट: appimage.org से AppImage लोगो