2010-05-21 9 views
9

में एक से अधिक RPMs पैकेजिंग यह संभव एक फ़ाइल में एकाधिक RPMs paqckage है। मेरे पास दो बंडल हैं जिनमें से एक को स्थापित किया जाना चाहिए। मैं उनमें से एक भी इंस्टॉल करने योग्य बनाना चाहता हूं कि इस इंस्टॉलर पहले पीकेजी 1 का आह्वान करेगा और फिर पीकेजी 2 स्थापित करेगा। क्या यह संभव है? डेब पैकेज के बारे में क्या? क्षमा करें अगर यह एक बुनियादी सवाल है। मैंने पहले लिनक्स पर इंस्टॉलरों के साथ काम नहीं किया है। मैंने विंडोज इंस्टालर बनाए हैं। वहां आप दो विलय मॉड्यूल (.msm) बना सकते हैं और उन्हें एक स्टैंडअलोन इंस्टॉलर (.msi) में पैकेज कर सकते हैं और निष्पादन का आदेश निर्दिष्ट कर सकते हैं। मैं लिनक्स पर समान कार्यक्षमता की तलाश में हूं।एक फ़ाइल

संपादित करें: मुझे लगता है सवाल काफी स्पष्ट नहीं था। मुझे दूसरें शब्दों में बताने दो. मेरे पास रनटाइम पुस्तकालयों का एक गुच्छा है जिसे वर्तमान में एक स्टैंडअलोन इंस्टॉलर के रूप में भेज दिया गया है। एक और टीम उन उत्पादों को विकसित करती है जो इन पुस्तकालयों को रनटाइम पर उपयोग करते हैं। अब मैं कुछ टीम (उप-पैकेज) में उत्पाद टीम को पुस्तकालय प्रदान करना चाहता हूं, जिसमें वे अपने इंस्टॉलर के साथ शामिल कर सकते हैं और अपने इंस्टॉलर को पहले मेरे उप-पैकेज को स्थापित करने के लिए कॉन्फ़िगर कर सकते हैं। दोनों पैकेज स्थानीय उपयोगकर्ता के लिए स्थानीय रूप से उपलब्ध होना चाहिए। वे किसी भी भंडार पर उपलब्ध नहीं हैं और नेट पर स्थापित समय पर नहीं खींचा जा सकता है।

+0

+1 अच्छा सवाल है, लेकिन जवाब नहीं है। अच्छे के लिए इंतजार करेंगे! – mosg

उत्तर

4

उन्हें एक आत्म निकासी बैश स्क्रिप्ट में पैकेजिंग की कोशिश करो। आपको पुस्तकालयों और आरपीएमएस को एक साथ संशोधित या एकत्रित नहीं करना होगा। यह एक निष्पादन योग्य फ़ाइल उत्पन्न करना चाहिए जिसे किसी अन्य स्थापना प्रक्रिया में शामिल किया जा सकता है। निष्कर्षण का अंतिम चरण आरपीएम फाइलों के साथ "rpm -i" को तर्क के रूप में कॉल करना चाहिए। एक आत्म निकालने बैश स्क्रिप्ट के निर्माण पर

संदर्भ: http://www.linuxjournal.com/node/1005818

0

पहले: आप विशेष रूप से नहीं तो आपके आवेदन कुछ बाहरी पुस्तकालयों का उपयोग करता है, कुछ भी repackage करने के लिए नहीं है। आपको बस अपने नुस्खा में उल्लेख करना होगा कि आपका आरपीएम (या डीईबी) दूसरे पर पर निर्भर करता है। एपीटी-गेट (डेब के लिए) और यम (आरपीएम के लिए) इन निर्भरताओं की जांच करेंगे और यदि आवश्यक हो तो उन्हें इंस्टॉल करेंगे।

देखें: http://rpm5.org/docs/api/dependencies.html (आरपीएम) और http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/How-to-make-deb-packages/ (deb)

(ये सिर्फ सबसे पहले मैंने पाया थे, तो आप वहाँ बेहतर संसाधनों पा सकते हैं: पी)।

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