2010-06-29 13 views
6

पर फ़ाइलों को तैनात करना मैं डेबेलर पैकेज बनाने के लिए डेबेलर का उपयोग करता हूं। फ़ाइलों और निर्देशिकाओं को तैनात करने के लिए, मैं debian/install और debian/dirs फ़ाइलों का उपयोग करता हूं।डेबियन पैकेजिंग: उपयोगकर्ता होम निर्देशिका

अब मैं अपने पैकेज को डिफ़ॉल्ट उपयोगकर्ता कॉन्फ़िगरेशन फ़ाइल को $ HOME/.mypackagerc (जैसे .bashrc और दोस्तों) पर तैनात करना चाहता हूं।

करता Debhelper यह करने के लिए एक तरीका प्रदान करते हैं, या मैं सिर्फ चाहिए: पहले निष्पादन पर

  • postinst लिपि में कर
  • या यहां तक ​​कि मेरे कार्यक्रम में ऐसा करते हैं,

उत्तर

6

आप इसे अपने कार्यक्रम में करना चाहिए।

आप ऐसा करने के लिए डिबेलपर नहीं प्राप्त कर सकते हैं। एक पोस्टइंस्ट स्क्रिप्ट सभी मौजूदा उपयोगकर्ता खातों में स्थापित करने में सक्षम हो सकती है, लेकिन उपयोगकर्ता ने इंस्टॉलेशन करने के बाद क्या होता है इसका नियंत्रण खो देते हैं। तो नए उपयोगकर्ताओं को ~/.mypackagerc फाइलें नहीं मिलेंगी, जब तक कि आप इसे /etc/skel में भी न दें, जो मेरी राय में है।

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

एचटीएच

+0

ठीक है, मैं इसे अपने स्वयं के कार्यक्रम में करूँगा, लेकिन क्या मैं इन फ़ाइलों को हटाने के लिए बाद में 'योग्यता' बता सकता हूं? अगर मैं तदनुसार 'इंस्टॉल/पोस्टइंस्ट/आदि' स्क्रिप्ट नहीं बदलता तो मैं इसे संभालने में सक्षम नहीं होगा। –

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