2010-01-25 9 views
5

क्या यह RPM पैकेज में लाइसेंस अनुबंध जोड़ने के लिए संभव है? जब उपयोगकर्ता RPM स्थापित करता है, तो उसे उपयोगकर्ता लाइसेंस अनुबंध को स्वीकार करने के लिए संकेत देना चाहिए।RPM पैकेज में लाइसेंस अनुबंध जोड़ना

+0

इसी प्रकार क्वेरी मैं सोलारिस के लिए कहा है और कॉलिन का सुझाव काम कर रहा है http://stackoverflow.com/questions/2377074/adding-user-license-agreement-in-solaris-package – Adil

उत्तर

11

यह तकनीकी और उपयोगकर्ता-इंटरफ़ेस दोनों कारणों के लिए एक बुरा विचार है।

इतना ही नहीं, क्योंकि कोई प्रदर्शन के दौरान स्थापित करते हैं, बल्कि इसलिए भी कि वहाँ कोई उपयोगकर्ता स्थापना के दौरान या यहाँ तक कि पहली बार चलाने, या आरपीएम फ़ाइल को निकालने बस पाठ प्रदर्शित करने के लिए कोई भी तरीका समर्थन नहीं कर सकते के लिए तंत्र हो सकता है हो सकता है या इनपुट स्वीकार करें।

अनिवार्य रूप से, अगर आप यह करने के लिए है, कम से कम सबसे खराब तरीका इग्नेसियो पता चलता है, जो है सूर्य करना क्या करना है, और इस तरह का कोई प्रतिबंध के साथ एक RPM फाइल बनाने, तो अंदर डाल दिया है एक आत्म निकालने बाइनरी जो लाइसेंस प्रदर्शित करता है, उपयोगकर्ता को संकेत देता है और फिर RPM को अनचाहे करता है। उपयोगकर्ता अनुभव को बर्बाद करने की भावना में, आपको सूर्य द्वारा बनाए गए निर्देशों के एक सेट की भी आवश्यकता होगी: JRE RPM Installation for Linux

पाठ्यक्रम का यह सही तरीका License फ़ील्ड का उपयोग करना है और फ़ाइल को %doc के रूप में शामिल करना है जिसमें आपके लाइसेंसिंग शर्तें शामिल हैं। यह 'क्लिक-थ्रू' चरण से दूर है, जो शायद आपके वकीलों के लिए अस्वीकार्य है, हालांकि इसे व्यापक रूप से लागू करने योग्य नहीं माना जाता है।

पैकेज इंटरैक्टिव पहले से इंस्टॉल कर, बाद स्थापित करते हैं, पूर्व स्थापना रद्द करें, या पोस्ट-स्थापना रद्द करें स्क्रिप्ट का उपयोग नहीं हो सकता है:

यह RPM दिशा निर्देशों जो ऐसी बातें संबोधित करते हैं की धारा है। उपयोगकर्ता को को किसी भी समय इंस्टॉल के दौरान अपग्रेड या हटाने के दौरान संकेत नहीं दिया जाना चाहिए - सब कुछ पूरी तरह से स्वचालित होना चाहिए। (RPM Guidelines, Fedora Project)

याद रखें, पहली छाप अपने उपयोगकर्ता अपने उत्पाद की मिल जाएगा हो सकता है या तो इस: Software Installer http://www.virtuatopia.com/images/e/e1/Virtualbox_software_installer.jpg

या इस:

Netbeans-03.png

+0

इस तरह के एक विस्तार स्पष्टीकरण के लिए धन्यवाद। > तकनीकी और उपयोगकर्ता-इंटरफ़ेस दोनों कारणों के लिए यह एक बुरा विचार है। मुझे इसका बुरा विचार पता है, अगर हम इसे किसी भी तरह से करना चाहते हैं तो विशेषज्ञ विचारों को प्राप्त करना चाहते थे। – Adil

+0

आरपीएम डालने के तरीके के बारे में कोई सुझाव है कि "एक आत्म-निकालने वाली बाइनरी के अंदर जो [सामान करता है] तो RPM को अनचाहे करता है"? किसी भी संकेतक/सुझाव की सराहना की। – jedierikb

3

ऐसा मत करो; इस बात की कोई गारंटी नहीं है कि पैकेज को स्थापित किया जाएगा जब पर डिस्प्ले भी लाइसेंस अनुबंध दिखाएगा। इसे एक आत्म-निकालने वाले संग्रह में रखें जो निष्पादन पर समझौता दिखाता है।

+0

एक और बात, हम लाइसेंस समझौते के प्रदर्शन को कैसे सम्मिलित कर सकते हैं स्क्रीन आकार के लिए? मैं बस लाइसेंस फ़ाइल पाठ को बिल्ली नहीं लेना चाहता हूं और सुअर को स्क्रॉल करना और देखना है। क्या यह शैल स्क्रिप्ट के माध्यम से संभव है? – Adil

+0

निम्न चीज़ें देखें, क्रम में: '$ PAGER',' कम' की उपस्थिति, 'अधिक' की उपस्थिति। –

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