लिनक्स का समर्थन करने के लिए वाणिज्यिक सॉफ़्टवेयर को किस इंस्टॉलर प्रकार का उपयोग करना चाहिए?


9

ओपन या फ्री में सोर्स कोड नहीं है, इसलिए इंस्टॉलेशन पर संकलन एक विकल्प नहीं है। अब तक मैंने डेवलपर्स को देखा है कि:

  • एक tar.gz फ़ाइल प्रदान करें और यह उपयोगकर्ता के लिए उपयुक्त स्थान पर अनलॉकर करने के लिए है।
  • मूल इंस्टॉलर को चलाने के लिए एक .sh स्क्रिप्ट के साथ .tar.gz प्रदान करें, संभवतः उपयोगकर्ता को इंस्टॉलेशन विकल्पों के लिए संकेत भी दे रहा है।
  • RPM और / या डिबेट फाइल प्रदान करें, जिससे उपयोगकर्ता को मूल पैकेज प्रबंधन टूल का उपयोग जारी रखने की अनुमति मिलती है जो वे स्थापित / अपग्रेड / अनइंस्टॉल से परिचित हैं।

लिनक्स वितरण की सबसे अधिक संख्या का समर्थन करना चाहते हैं, उपयोगकर्ताओं के जीवन को यथासंभव आसान बना सकते हैं, और फिर भी यथासंभव कम बिल्ड / पैकेजिंग / इंस्टॉलर अवसंरचना को बनाए रख सकते हैं।

मेरे सॉफ़्टवेयर को पैकेज करने के तरीके के बारे में अनुशंसाएँ खोज रहा है।

जवाबों:


19

मैं इसे देखने के दो तरीके देखता हूं।

एक सबसे लोकप्रिय लिनक्स को लक्षित करना है, प्रत्येक के लिए मूल पैकेज प्रदान करना, पैकेज को लोकप्रियता क्रम में वितरित करना है। कुछ साल पहले, इसका मतलब था कि पहले Red Hat प्रकार के लिनक्स के लिए RPM प्रदान करना, फिर समय के रूप में प्रत्येक कम-लोकप्रिय RPM- आधारित Linux के लिए स्रोत RPM के पुनर्निर्माण की अनुमति दी गई। यही कारण है कि, कहते हैं, मांडवी आरपीएम अक्सर रेड हैट या सुसे आरपीएम से थोड़ा पुराना होता है। इन पिछले कुछ वर्षों में उबंटू इतना लोकप्रिय होने के साथ, हालाँकि, आप .deb से शुरू करना चाहते हैं और बाद में RPM को जोड़ना चाहते हैं।

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

आप एक मिश्रित दृष्टिकोण की कोशिश कर सकते हैं: सबसे लोकप्रिय लिनक्स के लिए देशी पैकेज, ऑडबॉल के लिए द्विआधारी टारबॉल और पुराने स्कूल के सिसड्मिन जो किसी भी कारण से पैकेज प्रबंधकों को पसंद नहीं करते हैं।


यह लगभग वही दृष्टिकोण है जो मैंने अब तक लिया है - RedM / Fedora / CentOS के लिए RPM के साथ शुरू किया, अब उपलब्ध करा रहा है। लेकिन अभी भी तय नहीं किया है कि क्या tar.gz बनाना अभी भी उपयोगी और आवश्यक होगा। ऐसा लगता है कि यह कम लोकप्रिय डिस्ट्रोस वाले उपयोगकर्ताओं को कम से कम सॉफ़्टवेयर प्राप्त करने की अनुमति देने के लिए अच्छा होगा, बजाय एक विकल्प के भी नहीं। धन्यवाद।
माइक ग्रे

2
एक पोर्टेबल द्विआधारी टारबॉल बनाना आपकी कल्पना से बहुत अधिक काम हो सकता है। बस एक संभावित जाल यह है कि जी ++ एबीआई पिछले कुछ वर्षों में कई बार बदल गया है, इसलिए आपको व्यापक सी संगतता प्राप्त करने के लिए प्लेटफ़ॉर्म संस्करणों का उपयोग करने के बजाय किसी भी सी ++ लाइब्रेरी के बाइनरी संस्करणों को शिप करना पड़ सकता है। यह एक कारण है कि एक एकल बाइनरी आरपीएम हर जगह स्थापित और चलता नहीं है। लगता है कि आरपीएम के साथ इस तथ्य की एक सांस्कृतिक स्वीकृति है, हालांकि, जबकि टारबॉल - शायद क्योंकि वे एक प्राचीन मानक हैं - हर जगह काम करने की उम्मीद है।
वॉरेन यंग

मैंने मिक्स एप्रोच को सर्वश्रेष्ठ होने के लिए देखा है: कि आप बहुत से लोगों तक पहुँच सकते हैं और प्रयास इतना अधिक नहीं है।
ह्यूगो

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

4

जो कुछ भी आप करते हैं, सुनिश्चित करें कि आप एक "समर्थन स्क्रिप्ट" शामिल करते हैं जो आपको त्रुटियों के निवारण के लिए लक्ष्य प्रणाली पर अधिक से अधिक जानकारी एकत्र करने की अनुमति देता है। मैं गारंटी देता हूं कि आप मुद्दों पर चलेंगे और ग्राहकों को उन चीजों को डिबग करेंगे, जो वास्तव में बनाम वास्तविकता अक्सर बहुत अलग है।


0

मेरी प्राथमिकता हमेशा पैकेज (rpm | deb आदि) के लिए होती है। सॉफ़्टवेयर की प्रकृति के आधार पर यह विशिष्ट डिस्ट्रोस (आरएचएल / सेंटो आदि) के लिए लक्षित पैकेज के लायक हो सकता है, लेकिन आप शायद कभी भी सभी के लिए पर्याप्त पैकेज रोल नहीं कर पाएंगे।

स्क्रिप्ट के आधार पर, स्क्रिप्ट स्थापित करना ठीक हो सकता है। मेरे लिए, गैर पैक सॉफ्टवेयर के साथ सबसे महत्वपूर्ण बात यह है कि इसे मेरे द्वारा चुने गए स्थान पर स्थापित करना आसान है।


0

गेम एक इंस्टॉलर (पूर्व में लोकी इंस्टॉलर, आजकल MojoSetup) का उपयोग करते हैं, जो एक खेल को उपसर्ग में सफाई से स्थापित करता है और आइकन जैसे सामान को संभालता है।

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