मैन्युअल रूप से बनाया गया है। फिर, मैं पीपीए में कैसे अपलोड कर सकता हूं?


15

मेरे पास मैन्युअल रूप से बनाया गया है .deb, और मैं इसे पीपीए में अपलोड करना चाहता हूं।

मेरा प्रश्न इस प्रकार है:

  • क्या यह संभव है?

और यदि ऐसा है तो,

  • मैं उसको कैसे करू?

जवाबों:


17

नहीं, आप ऐसा नहीं कर सकते। लॉन्चपैड सीधे बाइनरी पैकेज को अपलोड करने की अनुमति नहीं देता है। आपको dscफ़ाइल को changesमूल टारबॉल के साथ अपलोड करना होगा । फिर बिल्ड सिस्टम इसे साफ-सुथरे वातावरण में बनाता है

आपने इस टारबॉल का निर्माण कैसे किया? आपके पास पैकेजिंग निर्देशिका थी जो debian/निर्देशिका थी? सही?

यह है कि मैं कैसे:

  1. अनज़िप / अनटार एक अपस्ट्रीम टारबॉल। कहोfoo-x.y.tar.gz

  2. फिर उस निकाले गए निर्देशिका के अंदर डेबियन / निर्देशिका डालें

  3. डेबियन / चेंजलॉग फ़ाइल में प्रविष्टि डालें (या तो मैन्युअल रूप से या उपयोग कर रहे हैं dch -i। यदि संस्करण संख्या पढ़ता है तो कहेंx.y

  4. नाम बदलें कि foo-x.y.tar.gzकरने के लिए foo_x.y.orig.tar.gz। कृपया देखें कि मूल टारबॉल का नाम कैसे रखा जाना चाहिए - sourcepackagename_x.y.orig.tar.gz

  5. अब उस डायरेक्टरी में बदलें जहाँ आपके पास डेबियन / डायरेक्टरी है

  6. भागो debuild -S -k9E6622ABजहाँ 9E6622AB मेरी GPG कुंजी है। आपको अपने पैकेजों पर हस्ताक्षर करने की आवश्यकता है।

यदि सब कुछ ठीक था, तो तीन फाइलें बनाई जाती हैं - वह .orig.tar.gzफ़ाइल, एक .dscफ़ाइल और एक तीसरी .changesफ़ाइल है

मुझे उम्मीद है कि आप डिबेट फाइल बनाने के लिए पिल्डर / काउबिल्डर या अपनी पसंद के किसी भी बिल्डर का उपयोग कर रहे होंगे।

बाकी आपको करना है

dput ppa: yourusername / ppaname foo.changes

बेशक आपको उस नाम का पीपीए बनाने की जरूरत है


मामले में अपनी निर्भरता माणिक रत्न जो असंगत पैकेजिंग प्रणाली का उपयोग, तो आप उपयोग कर सकते हैं postinst, preinst, postrm, और prermपैकेजिंग प्रक्रिया पर बेहतर नियंत्रण के लिए फ़ाइलें


4

आप .deb अपलोड नहीं कर सकते, आपको PPA के लिए स्रोतों को अपलोड करने की आवश्यकता है। उन्हें बनाने के लिए (यदि, यदि आपका .deb आर्किटेक्चर-निर्भर है, तो इसे 32 बिट और 64 बिट दोनों के लिए बनाया जा सकता है!)। । यहां देखें कि शुरुआत किससे हो रही है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.