सवाल मुझे अपने स्रोतों को कैसे पैकेज करना चाहिए ताकि लॉन्चपैड उबंटू के सभी संस्करणों के लिए अपना पैकेज तैयार कर सके?


मेरे पास एक पैकेज है जो उबंटू के सभी संस्करणों के लिए बनाना चाहिए, इसलिए मुझे आशा है कि लॉन्चपैड उन सभी को बनाता है ... अच्छा, ऐसा नहीं है। मैंने बस इस्तेमाल किया trusty चेंजलॉग रिलीज फ़ील्ड में, और लॉन्चपैड इसे विश्वसनीय के लिए बनाता है। मैंने इसे बदल दिया precise और बस सटीक के लिए बनाया गया है। क्या कई तरह के रिलीज लक्ष्य के लिए मैं एक ही स्रोत का उपयोग कर सकता हूं?

ffc (1.3.20140513-1) trusty; urgency=medium

  * Non-maintainer upload.
  * Moving to git.
  * Syncronized debian/* with upstream

 -- redacted <redacted@example.com>  Fri, 16 May 2014 16:15:00 -0400

4
2018-05-17 19:10


मूल


यदि आपके पैकेज में कोई अलग आवश्यकता नहीं है या अलग-अलग बिल्ड निर्भर करता है, तो आप केवल कॉपी पैकेज लिंक का उपयोग कर सकते हैं और लॉन्चपैड में विभिन्न उबंटू रिलीज में कॉपी कर सकते हैं। - Rael Gugelmin Cunha


जवाब:


हां और ना।

वर्तमान में उपयोग करने का कोई तरीका नहीं है dput एक पैकेज अपलोड करने के लिए जो कई उबंटू रिलीज के लिए बनाता है। हालांकि, आप इन दो तरीकों में से किसी एक का उपयोग करके अपना लक्ष्य पूरा कर सकते हैं:

एक पकाने की विधि बनाएँ

यदि आप लॉन्चपैड पर किसी शाखा से पैकेज बना रहे हैं और आपके पास डेबियन पैकेजिंग है, तो दैनिक बिल्ड रेसिपी बनाएं जो उबंटू रिलीज़ को लक्षित करे जो आप समर्थन करना चाहते हैं। यह बाद के आधे में अधिक विस्तार से वर्णित है यह जवाब

यह वास्तव में सबसे अच्छा समाधान है क्योंकि जब भी आप कोई परिवर्तन करते हैं, तो प्रतिदिन एक स्वचालित निर्माण पर सीमा के साथ, यह अतिरिक्त बिल्डों को मैन्युअल रूप से प्रेषित कर सकता है)।

मैन्युअल रूप से एकाधिक बिल्ड अपलोड करें

यह एक आदर्श समाधान नहीं है - लेकिन यह काम करता है। यह काम करने के लिए आपको क्या करना है:

  • इस प्रारूप से मेल खाने के लिए चेंजलॉग में संस्करण संख्या समायोजित करें:

    [version]-1ppa1~[release]1
    

    ...कहा पे [version] पैकेज संस्करण है और [release] एक उबंटू रिलीज कोडनाम है (जैसे trusty, saucy, आदि।)।

  • सुनिश्चित करें कि चेंजलॉग सही रिलीज बनाने के लिए सेट है। दूसरे शब्दों में, भरोसेमंद के लिए, आपके चेंजलॉग की पहली पंक्ति इस तरह दिखनी चाहिए:

    ffc (1.3.20140513-1ppa1~trusty1) trusty; urgency=medium
    

पैकेज का उपयोग कर अपलोड करें dput और फिर प्रत्येक रिलीज के लिए ऊपर दिए गए दो चरणों को दोहराएं जिन्हें आप संकुल अपलोड करना चाहते हैं। आप यह कैसे देख सकते हैं इसका एक उदाहरण देख सकते हैं यहाँ


4
2018-05-17 19:24



आप शायद इसे जोड़ सकते हैं dput विधि की आवश्यकता है कि आप अपलोड करें ubuntu/<suite> निर्देशिका के रूप में वर्णित है यहाँ। - saiarcot895