मूलभूत जानकारी
स्थापना के संबंध में
मैं यहाँ appImage परियोजना पृष्ठ उद्धृत कर रहा हूँ:
AppImages को इंस्टॉलेशन या रूट अधिकारों की आवश्यकता के बिना डाउनलोड और चलाया जा सकता है।
इसे अमल में लाना
आप इस प्रकार के रूप में appImage निष्पादन योग्य बना सकते हैं:
chmod a+x exampleName.AppImage
इसे निष्पादित करना
आप एक appImage को निम्नानुसार निष्पादित कर सकते हैं:
./exampleName.AppImage
अतिरिक्त जानकारी
AppImage के बारे में
आप appImage के बारे में कुछ सामान्य जानकारी यहाँ पा सकते हैं ।
मैं यहाँ appImage परियोजना पृष्ठ उद्धृत कर रहा हूँ:
AppImage प्रारूप का मुख्य विचार एक ऐप = एक फ़ाइल है। हर AppImage में एक ऐप होता है और ऐप को चलाने के लिए सभी फ़ाइलों की आवश्यकता होती है। दूसरे शब्दों में, प्रत्येक AppImage को लक्षित आधार ऑपरेटिंग सिस्टम (ओं) में शामिल किए जाने के अलावा कोई अन्य निर्भरता नहीं है।
विकिपीडिया जोड़ता है
AppImage (और पूर्ववर्तियों klik और Portablelinuxapps) पारंपरिक अर्थों में सॉफ़्टवेयर स्थापित नहीं करता है (यानी, यह सिस्टम में सभी जगह फाइलें नहीं डालता है)।
यह प्रति एप्लिकेशन एक फ़ाइल का उपयोग करता है। प्रत्येक व्यक्ति आत्म-निहित है: इसमें सभी लाइब्रेरी शामिल हैं जो आवेदन पर निर्भर करता है और यह आधार प्रणाली का हिस्सा नहीं है। इस संबंध में, यह "एप्लिकेशन वर्चुअलाइजेशन" के समान है। एक AppImage फ़ाइल का उपयोग कर सकते हैं, भले ही वे एक सुपरयुसर न हों, या वे एक लाइव सीडी का उपयोग कर रहे हों। AppImage फ़ाइलें अक्सर किसी एप्लिकेशन को संकलित करने और स्थापित करने की तुलना में सरल होती हैं, क्योंकि वास्तव में कोई स्थापना नहीं हुई थी। AppImage फ़ाइल एक संपीड़ित छवि है जो अस्थायी रूप से प्रोग्राम तक पहुंच की अनुमति देने के लिए माउंट की जाती है, लेकिन प्रोग्राम को निकालने या अंतर्निहित सिस्टम को संशोधित करने के लिए नहीं है।
README.md
की AppImageKit-परियोजना की तरह एक बहुत कुछ अतिरिक्त जानकारियां प्रदान करता है का उपयोग करें मामलों , समस्या अंतरिक्ष और उद्देश्यों ।
बक्सों का इस्तेमाल करें
एक उपयोगकर्ता के रूप में, मैं एक अपस्ट्रीम डाउनलोड पेज पर जाना चाहता हूं, मूल लेखक से एक एप्लिकेशन डाउनलोड करता हूं, और अपने लिनक्स डेस्कटॉप सिस्टम पर इसे वैसे ही चलाता हूं जैसे मैं विंडोज या मैक एप्लिकेशन के साथ करता हूं।
एक परीक्षक के रूप में, मैं एक निरंतर बिल्ड सर्वर से किसी एप्लिकेशन के नवीनतम ब्लीडिंग-एज संस्करण को प्राप्त करने में सक्षम होना चाहता हूं और इसे अपने सिस्टम पर परीक्षण करना, संकलन करने की आवश्यकता के बिना और यह चिंता किए बिना कि मैं अपने सिस्टम को गड़बड़ कर सकता हूं।
एक आवेदन लेखक या आईएसवी के रूप में, मैं लिनक्स डेस्कटॉप सिस्टम के लिए पैकेज प्रदान करना चाहता हूं, जैसा कि मैं विंडोज और ओएस एक्स के लिए करता हूं, बिना इसे 'वितरण' में लाने के लिए और विभिन्न वितरणों के गजलों के निर्माण के बिना।
उद्देश्य
साधारण रहो।
AppImage एक बहुत ही सरल प्रारूप है, जो समझने, बनाने और प्रबंधित करने में आसान है।
बाइनरी संगतता बनाए रखें।
AppImage द्विआधारी सॉफ्टवेयर वितरण के लिए एक प्रारूप है। AppImage के रूप में पैक किए गए सॉफ़्टवेयर का उद्देश्य जितना संभव हो उतने सिस्टम के साथ बाइनरी-संगत होना है। सॉफ्टवेयर के संकलन (पुनः) की आवश्यकता को बहुत कम किया जाना चाहिए।
वितरण-अज्ञेयवादी हो।
एक AppImage को सभी आधार ऑपरेटिंग सिस्टम (वितरण) पर चलना चाहिए जो इसे (और बाद के संस्करणों के लिए) बनाया गया था। उदाहरण के लिए, आप उबंटू 9.10, ओपनएसयूएसईएस 11.2, और फेडोरा 13 (और बाद के संस्करण) को एक ही समय में, प्रत्येक लक्ष्य प्रणाली के लिए अलग पैकेज बनाने और बनाए रखने के बिना लक्षित कर सकते थे।
स्थापना की आवश्यकता को निकालें।
AppImages में ऐप को एक ऐसे प्रारूप में रखा गया है जो इसे पहले संग्रह किए बिना सीधे संग्रह से चलाने की अनुमति देता है। यह एक लाइव सीडी के साथ तुलनीय है। लाइव सीडी से पहले, ऑपरेटिंग सिस्टम को स्थापित करने से पहले उन्हें इस्तेमाल किया जा सकता था।
ऐप्स को हर समय संकुचित रखें।
चूंकि एप्लिकेशन हर समय पैक रहता है, इसलिए यह हार्ड डिस्क पर कभी भी असम्पीडित नहीं होता है। कंप्यूटर इसे एक्सेस करते समय एप्लिकेशन को ऑन-द-फ्लाई को अनलॉक्ड कर देता है। चूंकि अधिकांश प्रणालियों पर हार्ड डिस्क से पढ़ने से डिकंप्रेसन तेज होता है, इसलिए इसमें अंतरिक्ष को बचाने के अलावा गति का लाभ होता है। साथ ही, स्थापना के लिए आवश्यक समय पूरी तरह से हटा दिया गया है।
कहीं भी एप्लिकेशन डालने की अनुमति दें।
AppImages "स्थानांतरित करने योग्य" हैं, इस प्रकार उपयोगकर्ता को किसी भी स्थान से स्टोर करने और निष्पादित करने की अनुमति देता है (सीडी-रोम, डीवीडी, हटाने योग्य डिस्क, यूएसबी स्टिक सहित)।
आवेदन केवल पढ़ने के लिए करें।
चूंकि AppImages केवल-डिज़ाइन द्वारा पढ़े जाते हैं, इसलिए उपयोगकर्ता को यह सुनिश्चित किया जा सकता है कि ऑपरेशन के दौरान कोई ऐप खुद को संशोधित नहीं करता है।
पुनर्मूल्यांकन की आवश्यकता नहीं है।
AppImages को पहले से मौजूद बायनेरिज़ से बनाना संभव होना चाहिए, बिना पुनर्संयोजन की आवश्यकता के बिना। यह बहुत अधिक AppImage निर्माण प्रक्रिया को गति देता है, क्योंकि किसी भी संकलक को शामिल नहीं करना पड़ता है। यह तीसरे पक्ष को AppImages के रूप में बंद स्रोत अनुप्रयोगों को पैकेज करने की अनुमति देता है। (फिर भी, यह अपस्ट्रीम एप्लिकेशन डेवलपर्स के लिए विशेष रूप से स्रोत से निर्माण करने के लिए फायदेमंद हो सकता है, जो कि AppImm जनरेट करने के उद्देश्य से है)।
आधार ऑपरेटिंग सिस्टम को अछूता रखें।
चूंकि AppImages को ऐसे सादे सिस्टम पर चलाने का इरादा है जो किसी व्यवस्थापक द्वारा विशेष रूप से तैयार नहीं किए गए हैं, इसलिए AppImages को आधार ऑपरेटिंग सिस्टम की किसी भी असामान्य तैयारी की आवश्यकता नहीं हो सकती है। इसलिए, वे विशेष कर्नेल पैच, कर्नेल मॉड्यूल या किसी भी एप्लिकेशन पर भरोसा नहीं कर सकते हैं जो डिफ़ॉल्ट रूप से लक्षित वितरण के साथ नहीं आते हैं।
जड़ की आवश्यकता नहीं है।
चूंकि AppImages को अंतिम उपयोगकर्ताओं द्वारा चलाने का इरादा है, इसलिए उन्हें स्थापित या उपयोग किए जाने के लिए एक प्रशासनिक खाते (रूट) को फिर से स्थापित नहीं करना चाहिए। हालाँकि, यदि वांछित हो, तो उन्हें एक प्रशासक (जैसे, बहु-उपयोगकर्ता परिदृश्यों) में स्थापित किया जा सकता है।
appimage
टैग उपयोगी हो सकता है, इसलिए मैंने इसे बनाया। उस स्थिति में जब हमें इसकी आवश्यकता नहीं होगी या इसे रखना चाहते हैं, फिर भी इसे फिर से जलाने का विकल्प हमेशा रहेगा।