मैं अपना रिपॉजिटरी कैसे शुरू कर सकता हूं


18

मैं एक शौकीन चावला डेवलपर हूं, लेकिन मैं वास्तव में कभी भी अपना खुद का पीपीए स्थापित करने के लिए तैयार नहीं हुआ - कोई इस बारे में कैसे जाएगा? आम मुद्दों का सामना करना पड़ा? पीपीए पर पैकेज में संकलित किए जाने के लिए मुझे अपना स्रोत कोड कैसे मिलेगा?

जवाबों:


15

लॉन्चपैड पर रजिस्टर करें जैसे 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 बताएगा।


14.04 में 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 अनुसार ।
लैंड्रोनी

4

लॉन्चपैड पर आपके पीपीए के स्रोत टारबोल + डेबियन कंट्रोल-फाइल्स को अपलोड करने में आपकी मदद करने के लिए कुछ उपकरण हैं। और यह आपको बताएगा कि कैसे । लेकिन पैकेज अपलोड करना इसका बहुत छोटा हिस्सा है ...

एक साधारण वातावरण में एक निर्माण पर्यावरण और एक डेबियन पैकेज (.deb) बुनियादी ढांचे की स्थापना! इसके लिए पैकेज संरचना और विभिन्न प्रकार की स्क्रिप्ट कैसे काम करती हैं (विशेष रूप से मेक और शैल स्क्रिप्ट में) की एक अच्छी समझ की आवश्यकता होती है।

मैं इन दो गाइडों पाया है बहुत उपयोगी है जब i'we पैकिंग दिया .deb के होने की
उबंटू पैकेजिंग गाइड
डेबियन नई देखरेख गाइड

पूरी तरह से उबंटू पैकेजिंग गाइड को अच्छी तरह से पढ़ने के लिए सावधान रहें और आपको जीत की राह पर होना चाहिए!


0

आप अपने होम पेज पर https://launchpad.net में एक खाते के लिए पंजीकरण करते हैं, आप अपना स्वयं का ppa शुरू कर सकते हैं। लॉन्चपैड पर ppa को होस्ट किया गया है।

आप एक .debपैकेज बनाकर अपने स्रोतों को संकलित करते हैं और इसे कमांड के साथ अपने ppa पर अपलोड करते हैं dput। तब पैकेज लॉन्चपैड के संकलन फार्म द्वारा स्वचालित रूप से संकलित किया जाएगा और कई प्लेटफार्मों पर उपलब्ध होगा।

पैकेजिंग के बारे में अधिक जानकारी विकी में पैकेजिंग के बारे में पाई जा सकती है ।


मुझे लगता है कि यह वही है जो मुझे दिलचस्पी थी। मुझे पता है कि ppa बाज़ार नियंत्रण स्रोत के लिए उपयोग करता है (मुझे लगता है) तो मैं अपने कोड को PPA और BLAM पर धकेल देता हूँ! संकुल, या मैं इसे सरल कर रहा हूँ?
मार्को Ceppi

1
बाजार और पीपा कुछ दो अलग चीजें हैं। आप अपने संपूर्ण पैकेज को नियंत्रित करने के लिए बाज़ार का उपयोग कर सकते हैं (पैकेज प्रबंधन के लिए .deb addons सहित), लेकिन बाज़ार को प्रति se की आवश्यकता नहीं होगी, न ही आपके लिए पैकेजिंग की। बज़ार मूल रूप से आपके bzr संशोधन नियंत्रण की एक केंद्रीय शाखा है जिसमें लॉन्चपैड के माध्यम से उपयोगकर्ता अधिकारों का अतिरिक्त प्रबंधन होता है।
txwikinger

bzr git की तरह है लेकिन आसान है। यह वास्तव में पैकेजिंग से संबंधित नहीं है। Bzr से अभी से लॉचपैड बीटा टेस्टर्स के लिए दैनिक बिल्ड के लिए व्यंजनों हैं, लेकिन आपको अभी भी एक पैकेजिंग शाखा बनाने की आवश्यकता है।
मटका
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.