2010-01-28 16 views
6

मैं .deb फ़ाइल में लाइसेंस अनुबंध इंटरैक्शन कैसे शामिल कर सकता हूं? प्रश्न Linux support for click-thru licenses केवल पूछता है कि क्या यह संभव है, लेकिन नहीं। साथ ही, मुझे यकीन नहीं है कि license info of a deb package वास्तव में कुछ उपयोग कर सकता है ....deb फ़ाइल में लाइसेंस अनुबंध सहित

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

ध्यान दें कि मैं पहली बार एप्लिकेशन चलाने के लिए लाइसेंस पॉप अप नहीं करना चाहता हूं।

मैं उबंटू 8.10 पर .deb फ़ाइल उत्पन्न करने के लिए dpkg-deb का उपयोग कर रहा हूं।

+0

इसी तरह का समाधान मैं आरपीएम की तलाश में हूं http://stackoverflow.com/questions/2132828/adding-license-agreement-in-rpm-package – Adil

उत्तर

7

अपने पैकेज के लिए preinst स्क्रिप्ट में प्रश्न रखें, और यदि वे गलत तरीके से जवाब देते हैं (या उत्तर नहीं देते हैं), स्क्रिप्ट से त्रुटि कोड के साथ बाहर निकलें और पैकेज स्थापित नहीं किया जाएगा।

पैकेज स्थापना के दौरान उपयोगकर्ता प्रश्न पूछने का सामान्य तरीका debconf के साथ है। बैक read बिल्टिन का उपयोग करके, डेब कॉन्फ़िगर करने के विकल्प हैं। Debconf बस आपके लिए यह आसान बनाता है। http://www.fifi.org/doc/debconf-doc/tutorial.html

+0

मुझे लगता है कि इस GUI के अनुसार कोई तरीका नहीं है? (मैं खुशी से उत्तर के रूप में आपका जवाब स्वीकार करूँगा, भले ही) preinst script ... –

+2

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

+0

यह काम कर सकता है, हालांकि कुछ चीजों के बारे में पता होना चाहिए। उपयोगकर्ता इनपुट की मांग एक डेबियन नीति उल्लंघन है, इसलिए आप debconf पर विचार करना चाहेंगे। Debconf इनपुट की मांग नहीं करेगा, इसे एक हेडलेस मोड में चलाया जा सकता है, इसलिए यह इनपुट के लिए नहीं पूछता है। यदि आप इंस्टॉल विफल करते हैं, तो आपको यह जांचना होगा कि पैकेज को इंस्टॉल करने के बिना आसानी से हटाया जा सकता है, अन्यथा आप पूरी तरह से डीपीकेजी को भ्रमित कर सकते हैं और कुछ भी इंस्टॉल/हटा नहीं जाएगा – AntonPiatek

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