2009-07-28 12 views
8

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

मुझे पता है कि कई कंपनियां शैल स्क्रिप्ट को शिप करती हैं जिन्हें आपको + x को chmod करना है, फिर निष्पादित करना है। यह स्वीकार्य नहीं है। यह हास्यास्पद है कि यह संभव नहीं है; विशेष रूप से वितरण और वास्तुकला पर विचार करना तय किया गया है।

+0

तो आप कह रहे हैं कि आप पहले ही जानते हैं कि यह असंभव है? –

+0

मुझे पता है कि मेरे पास सीमित जानकारी दी गई है। अन्य कंपनियों (जैसे एडोब) को कई डिस्ट्रोज़ का समर्थन करना चाहिए, इसलिए वे निष्पादन योग्य बैश स्क्रिप्ट का उपयोग करते हैं। हालांकि वे distros भर में काम करते हैं, उपयोगिता भयानक है। –

+3

chmod + x की आवश्यकता एक सुरक्षा सुविधा माना जाता है। यदि आवश्यकता हो तो इसके लिए जीयूआई फ्रंटेंड्स हैं ... – bdonlan

उत्तर

0

इस समय के बाद, मुझे एक संतोषजनक उत्तर मिला: makeself स्व-निकालने निष्पादन योग्य जो सुडो का उपयोग कर स्थापित स्क्रिप्ट शुरू करता है। उपयोगकर्ता इसे टर्मिनल से चला सकता है (इसे chmod-ing के बाद) या इसे डबल-क्लिक कर सकता है और इसे प्रॉम्प्ट से "रन" करने के लिए कह सकता है।

-1

डेब-फाइलों को डेब-फाइलों में रखना संभव है। एकमात्र चीज जो आपको करने की ज़रूरत है वह उचित स्क्रिप्ट को कॉन्फ़िगर करना है।

  • 1x control.tar.gz: एक फ़ाइल "नियंत्रण" (पैकेज का वर्णन करता है) और वैकल्पिक फ़ाइलें "postinst" की तरह होता है (स्क्रिप्ट सही निकासी के बाद मार डाला

    एक .deb-फ़ाइल में होते हैं)। ऐसी अन्य फाइलें हैं जिनमें आप शामिल हो सकते हैं, Google को उपलब्ध स्क्रिप्ट के बारे में जानकारी देना चाहिए।

  • 1x data.tar.gz: रूट-फाइल सिस्टम की कुछ संरचना शामिल है जिसमें फाइल/फ़ोल्डर्स शामिल हैं जिन्हें पुनः() रखा जाना चाहिए। इसके अतिरिक्त, आप वर्णित स्क्रिप्ट में व्यवहार को कॉन्फ़िगर कर सकते हैं।

  • 1x डेबियन-बाइनरी: जहां तक ​​मुझे याद है कि यह फ़ाइल में केवल एक संस्करण संख्या है। नहीं जानता कि यह वास्तव में क्या मतलब है, बस याद अधिकांश मामलों में यह 2,0

तो अब डेटा-पैकेज में अपने .deb फ़ाइलें डाल सकता है। वे आपकी स्क्रिप्ट द्वारा निकाले गए हैं ... और

# dpkg -i yourpackage1.deb yourpackage2.deb 

उम्मीद है कि इसका हिस्सा स्पष्ट करता है। यदि आप मैं आगे की छानबीन कर विस्तार की जरूरत है, मैं पहले से ही अपने आप (स्क्रिप्ट मैं का उपयोग अक्सर आदि)

संबंध

+0

पोस्ट-इंस्टॉल स्क्रिप्ट सुरक्षित रूप से दोबारा डीपीकेजी का आह्वान नहीं कर सकता है, इसलिए यह काम नहीं करेगा। – bdonlan

+0

क्या इसे बार-बार करने की ज़रूरत है? क्या होगा यदि वह उदाहरण के लिए डेटा-संग्रह के/tmp-folder में सभी .deb फ़ाइलों को रखने के लिए है। शेल-स्क्रिप्ट डेन डीपीकेजी- मैं उन सभी फ़ाइलों को एक चरण में ... क्या गलत है? – Atmocreations

4

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

आप आसानी से एक स्क्रिप्ट के साथ स्थापित कर सकते हैं। स्क्रिप्ट निष्पादन योग्य बनाने के बारे में आपकी शिकायत के रूप में, मुझे नहीं पता कि आप अपने उत्पाद को कैसे शिपिंग कर रहे हैं, लेकिन जब से आप कहते हैं कि यह इंटरनेट एक्सेस के बिना कहीं जा रहा है, तो मुझे लगता है कि यह किसी प्रकार के मीडिया से कॉपी किया जा रहा है। यदि आप उस मीडिया पर डालते समय स्क्रिप्ट निष्पादन योग्य बनाते हैं, तो आप कर चुके हैं।

यदि आप संकुल का उपयोग करके ऐसा करना चाहते हैं, तो आप एक सीडी बना सकते हैं जिसमें पैकेज रिपोजिटरी हो। आप Google पर इस तरह की सभी प्रकार की जानकारी पा सकते हैं। शुरुआत करने वालों के लिए, इसे आजमाएं - यह करने के लिए यह एक जीयूआई है। http://aptoncd.sourceforge.net/

+0

ऐप को टैर फ़ाइल के रूप में वितरित किया जाता है, मुझे विश्वास है। लेकिन उपयोगकर्ताओं को अभी भी इसे स्वयं निकालना है और स्क्रिप्ट चलाएं। –

+0

ठीक है, आप निश्चित रूप से उस tar फ़ाइल का उपयोग .deb पैकेज के डेटा के रूप में कर सकते हैं, और शेष पैकेज बनाने के लिए स्क्रिप्ट का उपयोग कर सकते हैं। – Cascabel

संबंधित मुद्दे