2012-09-05 16 views
5

मैं सोच रहा था कि निम्नलिखित संभव है या नहीं।बैश स्क्रिप्ट प्रोग्राम स्थापित करने के लिए .deb बनाना

मेरे पास एक बाश स्क्रिप्ट है जिसे मैं कुछ लोगों के लिए उपलब्ध करना चाहता हूं लेकिन मैं चाहता हूं कि उन्हें केवल प्रोग्राम को "इंस्टॉल" करना होगा और टर्मिनल के साथ गड़बड़ न करना पड़ेगा, इसलिए मैंने सोचा कि एक .deb अच्छा होगा।

तो "इंस्टॉल" क्या करेगा?

सरल। मैं स्क्रिप्ट और आइकन को किसी फ़ोल्डर में ले जाना चाहता हूं (कोई फ़ोल्डर, लेकिन मैं घर में कुछ छिपा फ़ोल्डर सोच रहा था) और फिर एक स्क्रिप्ट चलाएं जो पहली स्क्रिप्ट के लिए एप्लीकेशन मेनू में लॉन्चर बनाता है। ऐसा लगता है कि इसमें बहुत कुछ नहीं है, लेकिन जो मैंने खोजा है, उसके लिए बहुत सारी जानकारी नहीं है ...

मैं इसे कैसे पूरा कर सकता हूं?

वैसे, मैं उबंटू 11.04 का उपयोग कर रहा हूं।

उत्तर

5

मूल रूप से (स्थापित करने और) dh-make चलाने अप debian/ निर्देशिका उत्पन्न फ़ाइलों (मुख्य रूप से कई आप की जरूरत नहीं है निकालने के लिए, और एक पैकेज विवरण और debian/control में किसी भी निर्भरता को भरने में) तो debuild-us -uc -b स्थापित करने के लिए, संपादित करें,।

आपको कॉल करने के लिए debian/rules के लिए एक सरल Makefile सेट अप करना पड़ सकता है; बाइनरी को $(DESTDIR)/usr/bin पर कॉपी करने के लिए शायद इसे केवल install लक्ष्य की आवश्यकता है।

द्विआधारी /usr/bin में स्थापित करें और आपको इसे ओवरराइड करने का प्रयास नहीं करना चाहिए। मेनू रखने का तरीका .desktop file जोड़ना है।

एक बार आपके पास .deb अच्छा होने के बाद आपको इसे वितरित करने के लिए एक रेपो सेट अप करना होगा। सबसे आसान समाधान शायद launchpad.net खाता सेट अप करना और वहां एक व्यक्तिगत पीपीए बनाना है।

इन विषयों पर अधिक जानकारी प्राप्त करना मुश्किल नहीं है, लेकिन निश्चित रूप से, आपको यह जानने की आवश्यकता है कि क्या देखना है। कैननिकल दस्तावेज Debian New Maintainer's Guide है।

+0

सवाल SO SO प्रश्न में उत्तर देने के मुकाबले कहीं अधिक व्यापक है, लेकिन एनएमजी के लिंक एक अच्छी शुरुआत है। – jordanm

+0

आपकी मदद के लिए धन्यवाद। :) – Sidner

0

इस वीडियो को यूट्यूब पर मिला जो एक स्क्रिप्ट या प्रोग्राम के लिए * .deb बनाने की प्रक्रिया को पूर्ण करता है और यह भी बताता है कि सी प्रोग्राम के लिए इसे कैसे किया जाए।

Full guide in how to build simple *.deb package

कि लेखक, * .deb के निर्माण के दौरान, नोटिस नहीं किया था एक बग, btw है,। EXEC पैरामीटर के लिए * .desktop फ़ाइल में पथ उदाहरण में गलत है।

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