लिनक्स के लिए पोर्टेबल ऐप्स?


12

इस सवाल को पूछने से मुझे लगा - क्या लिनक्स के लिए पोर्टेबल ऐप उपलब्ध हैं? मुझे पता है कि स्टैंडअलोन फैशन में बहुत सारे सरल उपकरण चलाए जा सकते हैं, लेकिन क्या मैं सामान्य लिनक्स वितरण के साथ सुरक्षा सीमाओं में चला जाऊंगा?

किसी भी तरह से सबसे डिफ़ॉल्ट लिनक्स सिस्टम पर उपकरण आदि की उपलब्धता को ध्यान में रखते हुए, क्या इसकी आवश्यकता भी है?

संपादित करें: स्पष्ट करने के लिए, मैं उन ऐप्स की तलाश कर रहा हूं जो मैं एक मौजूदा लिनक्स सिस्टम पर चला सकता हूं - अगर मुझे नहीं करना है, तो मैं पूरे ओएस पर ले जाना चाहता हूं।

जवाबों:


7

GNU टूल-चेन का उपयोग करने वाले अधिकांश एप्लिकेशन इस तरह से स्रोत से बनाए जा सकते हैं:

./configure --prefix=[directory which will contain your 'portable' application]
make
make install

और फिर संगत पुस्तकालयों के साथ अलग-अलग कंप्यूटर में चले गए।

लिनक्स के पास रजिस्ट्री नहीं है, कई अनुप्रयोगों को आमतौर पर 'स्थापित' होने की आवश्यकता नहीं होती है, उन्हें स्रोत से बनाया जा सकता है, इसलिए "मेरा विशेष पोर्टेबल © लिनक्स के लिए आवेदन" बनाना बहुत ही बेकार है, इसलिए मुझे लगता है कि किसी को भी इस बारे में परवाह नहीं है।

बस को देखने के इस प्रश्न के लिए सर्वोच्च जवाब और आप applicatins 'पोर्टेबल' 'उपयोगी' सिर्फ रजिस्ट्री और मालिकाना आवेदनों की दुनिया में लाइसेंस प्रबंधन के साथ बनाने की है कि बेवकूफ अवधारणा को समझने के लिए होगा।


धन्यवाद! मुझे यकीन नहीं था कि यह पहले बेवकूफ था, लेकिन आप वास्तव में उस बिंदु को घर ले गए थे;)
एंडी मिकुला

5

./configureचाल कुछ अनुप्रयोगों के लिए काम करेंगे। कई अनुप्रयोग, हालाँकि, उपसर्ग को स्वयं में संलग्न करते हैं और फिर समर्थन फ़ाइलों को खोजने के लिए रन टाइम पर इसका उपयोग करते हैं। उन्हें अपनी साझा लाइब्रेरी फ़ाइलों को लोड करने की क्षमता की भी आवश्यकता है (हालांकि LD_LIBRARY_PATHपर्यावरण चर को उस मदद के लिए सेट किया जा सकता है)। हालाँकि, इसका परिणाम यह है कि पोर्टेबल अनुप्रयोगों की संभावना बहुत पोर्टेबल नहीं होगी - वे निर्दिष्ट उपसर्ग पर निर्भर होंगे। यह संभवतः कई स्थानों पर काम करेगा (अधिकांश आधुनिक डिस्ट्रोस माउंट मीडिया पर /media/DISKNAME), लेकिन यह एप्लिकेशन को वास्तव में पोर्टेबल और स्थान-स्वतंत्र होने से रोकता है।

इसलिए, शुद्ध उत्तर यह है कि पोर्टेबल लिनक्स एप्लिकेशन बनाना, जबकि असंभव नहीं है, सूक्ष्मता के साथ व्याप्त है। मुझे संदेह है कि यह एक प्रमुख योगदान कारक है कि यह विंडोज पर उतना निकट क्यों नहीं है। इसके अतिरिक्त, सार्वजनिक कंप्यूटिंग सुविधाएं (जहां पोर्टेबल एप्लिकेशन लाभ का बड़ा हिस्सा उत्पन्न होता है) आमतौर पर लिनक्स नहीं चलता है। एक उल्लेखनीय अपवाद विश्वविद्यालय की प्रयोगशालाएं हैं, लेकिन आप आमतौर पर अपने घर निर्देशिका में कुछ अतिरिक्त सॉफ़्टवेयर स्थापित कर सकते हैं।


1

लिनक्स के लिए यात्री इस विषय पर नज़र रखते हैं और इस तथ्य को प्राप्त करने के लिए कई तरकीबें हैं कि वहाँ (अभी तक?) पोर्टेबल ऐप्स लिनक्स के उद्देश्य से स्थापित नहीं हैं - आपके द्वारा बताए गए कारण के लिए संभावना: यदि आपके पास पहले से ही नए एप्लिकेशन जोड़ने वाले विशेषाधिकार स्थापित हैं तो यह काफी आसान है अपने पोर्टेबल का उपयोग करने की आवश्यकता नहीं है।

  • WINE इंस्टॉल करें और एप्लिकेशन को पोर्टेबलऐप.कॉम या अन्य जगहों से चलाएं । यह ओवरकिल की तरह लगता है, लेकिन यह आपको पहले से स्थापित एक पोर्टेबल ऐप का उपयोग करने देता है।
  • अपने मौजूदा लिनक्स इंस्टाल (जैसे उबंटू पर ) के अंदर लानत छोटे लिनक्स को चलाएं । यदि आप पहले से ही किसी दिए गए लिनक्स सिस्टम पर विशेषाधिकार स्थापित नहीं करते हैं तो यह उपयोगी है।



1

किसी भी ऐप को पोर्टेबल बनाने के लिए, आप लॉग इन करते समय होम फ़ोल्डर में रखे गए सिम्बलिंक बनाने में सक्षम हो सकते हैं; यह एप्लिकेशन फ्लैश ड्राइव को कहते हैं, जहां भी सिमलिंक के माध्यम से वरीयताओं को बचाएगा। मैंने इसका उपयोग पोर्टेबल Minecraft बचत के लिए किया है।


1

मौजूदा लिनक्स सिस्टम पर ऐप चलाने में समस्या यह है कि अक्सर ऐप्स को साझा लाइब्रेरी का उपयोग करने के लिए संकलित किया जाता है। कई लिनक्स वितरण और बेस लाइब्रेरी के कई संस्करण हैं। यदि आप भाग्यशाली हैं, तो मौजूदा लिनक्स सिस्टम में उनके समान संस्करण होंगे और आपका ऐप पुस्तकालयों के सही संस्करण से जुड़ा होगा। यदि नहीं, तो यह काम नहीं करेगा। एक वर्कअराउंड उन ऐप्स को संकलित करने के लिए होगा जो आपको स्टैटिकली लिंक्ड लाइब्रेरियों के साथ चाहिए, लेकिन इससे प्रोग्राम का आकार बड़ा हो जाता है।


1

आपके सवाल पर एक और बात यह है कि आज स्टार्टअप्स की धारणा है जो अक्सर क्लाइंट साइड कोड लिखते हैं, फिर एक बार आईओएस, एंड्रॉइड और वेब के लिए क्लाइंट्स को संश्लेषित करने की भारी उठाने के लिए फ्रेमवर्क का लाभ उठाते हैं। यहाँ व्यापार तर्क पोर्टेबल है फिर भी यह स्वचालित रूप से उस टूलिंग द्वारा पोर्ट किया जाता है। ऐसे कई ढांचे हैं, उल्का एक है।

इस तरह से, ऐप स्टोर में पाए जाने वाले किसी भी ऐप के एक महत्वपूर्ण अनुपात में यह पोर्टेबल विरासत है।

इस विचार को और अधिक धुंधला करने के लिए हमारे पास अब WebAssembly है जो आपको सांख्यिकीय रूप से संकलित पारंपरिक सर्वर साइड भाषाओं की बढ़ती संख्या में अपना ब्राउज़र कोड (जो जावास्क्रिप्ट द्वारा है) लिखने की अनुमति देता है जो क्लाइंट को लक्षित करने के लिए जावास्क्रिप्ट को संश्लेषित करने के लिए पार्स हो जाता है।

हालांकि आप इलेक्ट्रॉन जैसे टूलिंग के साथ लिनक्स ऐप्स के बारे में पूछ रहे हैं जो प्रभावी रूप से एक GUI या कमांड लाइन है, जो नोडज के चारों ओर लिपटी है। पोर्टेबल लिनक्स ऐप्स का विचार विकल्पों के विस्फोट का अनुभव कर रहा है।


0

मैदान पर एक नया खिलाड़ी है, AppImage । अनुप्रयोगों को एक एकल फ़ाइल के रूप में पैक किया गया है, जिसमें सभी निर्भरताएं शामिल हैं, इसलिए उन्हें अंतर्निहित वितरण की परवाह किए बिना चलाया जा सकता है।

AppImageHub पर ऐप छवियों का एक भंडार है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.