पोस्ट जोड़ने .deb स्क्रिप्ट स्थापित करें


17

इसलिए मैं एक निर्माण कर रहा हूं .deb, और मुझे कुछ पोस्ट-इंस्टॉल्ड कमांड्स (पुस्तकालयों के रास्तों और कुछ अन्य चीजों को जोड़ना) करने की आवश्यकता है।

क्या ऐसा करने का कोई तरीका है जब आप एक sudo dpkg -i <pacakage-name>.deb, एक स्क्रिप्ट चलाते हैं?

जवाबों:


21

आप स्रोत में डेबियन फ़ोल्डर में स्थित पोस्टस्टीन शेल स्क्रिप्ट का उपयोग करके इंस्टॉलेशन के बाद कमांड निष्पादित कर सकते हैं।

यह एक सामान्य शेल स्क्रिप्ट है जिसमें पैकेज की स्थापना के बाद (आदेश में) निष्पादित होने वाली सभी कमांड हैं। dpkg यह स्वचालित रूप से चलेगा। इसलिए, आपको अपने स्रोत पैकेज को बाइनरी पैकेज में पैक करने से पहले एक शेल स्क्रिप्ट बनाने की आवश्यकता है, इसे 'पोस्टस्टीन' नाम दें और इसे डेबियन डायरेक्टरी में रखें।

अधिक जानकारी के लिए, Ubuntu पैकेजिंग गाइड पर जाएँ


पेज अब मौजूद नहीं है ...
Ionică Bizău

2
पृष्ठ मौजूद है, लिंक बस गलत है (इसके अंत में एक डुप्लिकेट '/ html' है)। सही लिंक है packaging.ubuntu.com/html । लेकिन शायद पृष्ठ बदल गया है, क्योंकि मुझे पैकेजिंग .ubuntu.com/html/packaging-new-software.html अधिक उपयोगी लगता है।
केनेटिक

सावधान रहें, पोस्टबैंक को "पैकेज की स्थापना" के बाद निष्पादित नहीं किया जाता है, इसे "डेब पैकेज से फाइल निकालने के बाद निष्पादित किया जाता है" स्थापित प्रक्रिया विफल हो सकती है और पोस्टस्टेन को अभी भी निष्पादित किया जा रहा है।
मिगुएल ओर्टिज़

नहीं @Miguel, यदि स्थापना प्रक्रिया postinstरन से पहले एक त्रुटि का सामना करती है तो postinstनिष्पादित नहीं किया जाता है।
स्टीफन किट

@StephenKitt मैं वर्तमान में एक डिबेट पैकेज के साथ काम कर रहा हूं जो निर्भरता को पूरा नहीं करता था और वास्तव में पोस्टस्टीन को निष्पादित करता था। मैं लैब जानकारी के साथ अपने उत्तर को अपडेट करने का प्रयास करूंगा।
मिगुएल ऑर्टिज़
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.