मैं एक शौकीन चावला डेवलपर हूं, लेकिन मैं वास्तव में कभी भी अपना खुद का पीपीए स्थापित करने के लिए तैयार नहीं हुआ - कोई इस बारे में कैसे जाएगा? आम मुद्दों का सामना करना पड़ा? पीपीए पर पैकेज में संकलित किए जाने के लिए मुझे अपना स्रोत कोड कैसे मिलेगा?
मैं एक शौकीन चावला डेवलपर हूं, लेकिन मैं वास्तव में कभी भी अपना खुद का पीपीए स्थापित करने के लिए तैयार नहीं हुआ - कोई इस बारे में कैसे जाएगा? आम मुद्दों का सामना करना पड़ा? पीपीए पर पैकेज में संकलित किए जाने के लिए मुझे अपना स्रोत कोड कैसे मिलेगा?
जवाबों:
लॉन्चपैड पर रजिस्टर करें जैसे txwikinger ने कहा, फिर आपको एक GPG कुंजी जेनरेट करनी होगी
gpg --gen-key
और इसे उबंटू के कीसर्वर में अपलोड करें
gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYID
$KEYID
"सेकंड" लाइन पर स्लैश के बाद संख्या के साथ प्रतिस्थापित करना:
gpg -K --fingerprint
अपनी प्रोफ़ाइल के GPG कुंजी भाग के बगल में हरे रंग पर क्लिक करें, और इसे पहले वाले कमांड से कुंजी फ़िंगरप्रिंट दें। आपको एक एन्क्रिप्टेड ईमेल प्राप्त होगा। इसे डिक्रिप्ट करें (इसे आसान बनाने के लिए अपने मेल क्लाइंट में अपनी GPG कुंजी सेटअप करें), फिर यह सत्यापित करने के लिए कि आपने खुद कुंजी की है, लिंक पर क्लिक करें।
एक नया PPA बनाने के लिए अपने launchpad.net पेज पर क्लिक करें
पैकेजिंग गाइड सोर्स लैब लिंक्ड का पालन करें, लेकिन Txwikinger ने जो कहा उसके विपरीत, आप एक डिबेट अपलोड नहीं करेंगे। ऐसा इसलिए है क्योंकि एक डिबेट एक बाइनरी पैकेज है, और पीपीए स्रोत पैकेज लेते हैं। आपके स्रोत निर्देशिका में 4 आवश्यक फाइलें (/ डेबियन / नियम / डेबियन / चैंजोग / डेबियन / कंट्रोल और / डेबियन / कॉपीराइट) प्राप्त करने के बाद, इसके बाहर स्रोत का एक मूल तारक
debuild -S -sa
एक स्रोत पैकेज .debian.tar.gz (यदि स्रोत प्रारूप 3.0 का उपयोग कर रहा है) या .diff.tar.gz के साथ एक .dsc और एक .changes फ़ाइल के साथ उत्पन्न होगा। .Dsc और .changes को हस्ताक्षर करने की आवश्यकता होगी, इसलिए आपको दो बार अपना GPG पासफ़्रेज़ दर्ज करना होगा। -sa
केवल पहली बार कोई पीपीए है कि पैकेज अपलोड की जरूरत है। बाद में संशोधन, आप इसे बंद कर सकते हैं।
फिर आप चलेंगे:
dput ppa:youruser/ppa *.changes
स्पष्ट रूप से अपने स्वयं के उपयोगकर्ता नाम को भरना, और यदि आपने पीपीए के लिए एक कस्टम नाम चुना है, तो इसे स्लैश के बाद रख दें। लॉन्चपैड पर पीपीए का पेज आपको सटीक ppa: syntax बताएगा।
लॉन्चपैड पर आपके पीपीए के स्रोत टारबोल + डेबियन कंट्रोल-फाइल्स को अपलोड करने में आपकी मदद करने के लिए कुछ उपकरण हैं। और यह आपको बताएगा कि कैसे । लेकिन पैकेज अपलोड करना इसका बहुत छोटा हिस्सा है ...
एक साधारण वातावरण में एक निर्माण पर्यावरण और एक डेबियन पैकेज (.deb) बुनियादी ढांचे की स्थापना! इसके लिए पैकेज संरचना और विभिन्न प्रकार की स्क्रिप्ट कैसे काम करती हैं (विशेष रूप से मेक और शैल स्क्रिप्ट में) की एक अच्छी समझ की आवश्यकता होती है।
मैं इन दो गाइडों पाया है बहुत उपयोगी है जब i'we पैकिंग दिया .deb के होने की
उबंटू पैकेजिंग गाइड
डेबियन नई देखरेख गाइड
पूरी तरह से उबंटू पैकेजिंग गाइड को अच्छी तरह से पढ़ने के लिए सावधान रहें और आपको जीत की राह पर होना चाहिए!
आप अपने होम पेज पर https://launchpad.net में एक खाते के लिए पंजीकरण करते हैं, आप अपना स्वयं का ppa शुरू कर सकते हैं। लॉन्चपैड पर ppa को होस्ट किया गया है।
आप एक .deb
पैकेज बनाकर अपने स्रोतों को संकलित करते हैं और इसे कमांड के साथ अपने ppa पर अपलोड करते हैं dput
। तब पैकेज लॉन्चपैड के संकलन फार्म द्वारा स्वचालित रूप से संकलित किया जाएगा और कई प्लेटफार्मों पर उपलब्ध होगा।
पैकेजिंग के बारे में अधिक जानकारी विकी में पैकेजिंग के बारे में पाई जा सकती है ।
gpg --keyserver keyserver.ubuntu.com --publish-keys $KEYID
एक त्रुटि के साथ समाप्त होगाgpg: Invalid option "--publish-keys"
:।--send-keys
इसके बजाय एक का उपयोग करना चाहिए : Askubuntu.com/questions/220063/… केgpg --keyserver keyserver.ubuntu.com --send-keys $KEYID
अनुसार ।