मैं उबंटू विकी के पास गया, लेकिन भ्रमित हो गया, बहुत सारे तरीके थे। कृपया मुझे डेबियन पैकेजिंग के लिए एक आसान गाइड बताएं।
मैं उबंटू विकी के पास गया, लेकिन भ्रमित हो गया, बहुत सारे तरीके थे। कृपया मुझे डेबियन पैकेजिंग के लिए एक आसान गाइड बताएं।
जवाबों:
बेसिक .debफ़ाइल बनाने के लिए यह एक अच्छा HOWTO है । यह .debव्यक्तिगत उपयोग के लिए फाइलें बनाने के लिए उपयुक्त है, लेकिन इतना कठोर नहीं है कि अगर आप पैकेज को डेबियन / उबंटू में शामिल करना चाहते हैं - तो इसके लिए आपको डेबियन न्यू मेंटेनर गाइड और / या उबंटू पैकेजिंग गाइड (जो मुझे विश्वास है कि आपको पढ़ना चाहिए ) ve पहले से ही कोशिश की)।
.debअनुपालन के लिए आपकी फ़ाइल की जाँच करने के लिए एक अच्छा उपकरण है lintian(रिपॉजिटरी से इंस्टॉल करने योग्य)।
पूछो Ubuntu चैटरूम में यहाँ दो सत्र थे।
आप किन भागों से परेशान हैं? हालांकि जटिल, गाइड काफी स्पष्ट लग रहा था जब मैं इसका पालन कर रहा था।
त्वरित सारांश:
.tar.gzdh_makedebuildतो " debsign: gpg त्रुटि हुई! निरस्त कर रहा है .... " के साथ विफल हो जाएगा ।
आप dpkg-debसाधारण पैकेज बनाने के लिए भी उपयोग कर सकते हैं।
यहाँ Ubuntuforums से एक अच्छा ट्यूटोरियल है ।
किसी चीज़ को पैकेज करने का सबसे आसान तरीका है, चेक-इन का उपयोग करना ।
मूल रूप से StackOverFlow पर पोस्ट किया गया , यह गाइड पूर्व संकलित या व्याख्या किए गए सॉफ़्टवेयर के लिए है:
डिबेट पैकेज बनाने का सही तरीका उपयोग कर रहा है dpkg-buildpackageलेकिन कभी-कभी यह थोड़ा जटिल होता है। इसके बजाय आप उपयोग कर सकते हैं dpkg -b <folder>और यह आपके डेबियन पैकेज का निर्माण करेगा।
ये dpkg -b <folder>किसी भी बाइनरी के साथ या किसी भी तरह की स्क्रिप्ट के साथ एक डेबियन पैकेज बनाने के लिए मूल बातें हैं जो मैन्युअल संकलन (पायथन, बैश, पर्ल, रूबी) की आवश्यकता के बिना स्वचालित रूप से चलती हैं:
निम्न संरचना को पुनः बनाने के लिए फ़ाइलें और फ़ोल्डर बनाएँ:
ProgramName-Version/
ProgramName-Version/DEBIAN
ProgramName-Version/DEBIAN/control
ProgramName-Version/usr/
ProgramName-Version/usr/bin/
ProgramName-Version/usr/bin/your_script
स्क्रिप्ट /usr/bin/को सीधे टर्मिनल से बुलाया जाता है, ध्यान दें कि मैंने स्क्रिप्ट में कोई एक्सटेंशन नहीं जोड़ा था। इसके अलावा, आप यह देख सकते हैं कि डेब पैकेज की संरचना एक बार स्थापित होने के बाद प्रोग्राम की संरचना होगी। इसलिए यदि आप इस तर्क का पालन करते हैं, यदि आपके प्रोग्राम में एक भी फाइल है, तो आप इसे सीधे नीचे रख सकते हैं ProgramName-Version/usr/bin/your_script, लेकिन यदि आपके पास कई फाइलें हैं, तो आपको उन्हें नीचे रखना चाहिए ProgramName-Version/usr/share/ProgramName/all your filesऔर केवल एक फाइल के नीचे रखना चाहिए, /usr/bin/जिससे आपकी स्क्रिप्ट्स को कॉल किया जा सके/usr/share/ProgramName/
रूट करने के लिए सभी फ़ोल्डर अनुमतियाँ बदलें:
chown root:root -R /path/to/ProgramName-Version
स्क्रिप्ट की अनुमतियां बदलें:
chmod 0755 /path/to/the/script
अंत में, आप चला सकते हैं: dpkg -b /path/to/the/ProgramName-Versionऔर आपका डिबेट पैकेज बनाया जाएगा! (आप पोस्ट / प्री इंस्टेंस स्क्रिप्ट भी जोड़ सकते हैं और आप जो भी चाहते हैं, वह सामान्य डेबियन पैकेज की तरह काम करता है)
यहाँ controlफ़ाइल का एक उदाहरण है । आपको केवल "नियंत्रण" नामक एक खाली फ़ाइल में इसे कॉपी / पेस्ट करना होगा और इसे DEBIAN फ़ोल्डर में डालना होगा।
Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://foo.com
Description: Here you can put a one line description.This is the short Description.
Here you put the long description, indented by 1 space.
नहीं, इस दुनिया में सबसे सरल और स्पष्ट पैकेजिंग गाइड है
Ubuntu और अन्य डेबियन के लिए पैकेजिंग जावा अनुप्रयोग
कुछ दिन पहले, अपने पहले आवेदन के लिए, मैंने इस ट्यूटोरियल का अनुसरण करके DEB पैकेज बनाया। बहुत स्पष्ट है और मेरा ऐप सक्सेसफुल है। हां, कम से कम मेरे लिए यह सबसे सरल है।
आप इसकी तुलना डेबियन पैकेजिंग गाइड से कर सकते हैं।