कस्टम पीपीए के लिए वाइन को पैच करने का उचित तरीका क्या है?


9

मैं स्वयं अपनी मशीन पर उपयोग के लिए वाइन में पैच लगा रहा हूं, लेकिन मैं इसे अपने दोस्तों और संबंधों के लिए पीपीए में रखना चाहता हूं।

वर्तमान में मैं इस प्रक्रिया का पालन करता हूं:

  1. के माध्यम से एक अपस्ट्रीम पीपीए से नवीनतम स्रोत प्राप्त करें apt-get source
  2. patchमेरे अनौपचारिक, असमर्थित पैच को लागू करने के लिए उपयोग करें ।
  3. का उपयोग कर एक पैकेज बनाएँ dpkg-buildpackage -rfakeroot -uc -b

यह एक पैकेज बनाने के लिए ठीक है जो मेरी स्थानीय मशीन पर चलेगा। हालाँकि मैं अब इस कस्टम बिल्ड को पीपीए के माध्यम से दूसरों को वितरित करना चाहता हूं।

क्या यह प्रक्रिया पर्याप्त है, या क्या अधिक सटीक और / या प्रक्रिया को बनाए रखने में आसान है जो मुझे विशेष रूप से वाइन के लिए होना चाहिए?


यह उत्तर, एक अन्य प्रश्न के लिए, कुछ उपयोगी स्रोत प्रदान कर सकता है - ubuntu.stackexchange.com/questions/320/…
andol

जवाबों:


16

आप अपने उदाहरण चरणों के साथ बहुत करीब हैं, लेकिन यहाँ मैं सुझाव दूंगा:

  1. नई निर्देशिका में apt-get source wineऔर साथ स्रोतों को पकड़ोcd
  2. खोजें किस तरह पैच प्रणाली की शराब पैकेज पर आधारित है: what-patch; इस मामले में, यह हमें बताता है कि वाइन पैकेज quiltपैच प्रबंधन के लिए उपयोग करता है
  3. चूंकि हम रजाई का उपयोग कर रहे हैं, अपने कस्टम पैच (तों) को रजाई श्रृंखला में जोड़ें:
    QUILT_PATCHES = डेबियन / पैच रजाई आयात <your-patchfile.patch>
    यदि आपके पास कई पैच हैं, तो प्रत्येक पैच के लिए ऐसा करें, इस क्रम में कि आप उन्हें लागू करना चाहते हैं।
  4. debian/changelogफ़ाइल में एक उपयुक्त प्रविष्टि जोड़ें - आपको यह सुनिश्चित करने के लिए संस्करण संख्या को बदलने की आवश्यकता होगी कि आपका पीपीए संस्करण आधिकारिक संस्करण से अलग है। आमतौर पर, आपको अंतिम संस्करण संख्या बढ़ानी चाहिए, और अपने कस्टम संस्करण स्ट्रिंग (जैसे ~jbowtie1) के बाद एक टिल्ड (~) जोड़ें । dch -iआदेश इस के साथ भी कर सकते हैं।
  5. स्रोत पैकेज बनाएँ:
    debuild -S
  6. अपने स्रोत पैकेज को पीपीए बिल्ड सिस्टम पर अपलोड करें:
    dput ppa: <your-ppa> ../wine*.changes
    जिस PPA के लिए आप इसे अपलोड करना चाहते हैं, उसके लिए लॉन्चपैड पेज पर <your-ppa> पैरामीटर निर्दिष्ट है (आपको इसे पहले से बनाना होगा)।

यह आमतौर पर एक अच्छा विचार है कि ड्राफ्ट करने से पहले एक परीक्षण का निर्माण करें - pbuilderकमांड आपको पुन: निर्माण करने की अनुमति देता है कि पीपीए बिल्ड सिस्टम आपके पैकेज के साथ क्या करेगा (यानी, एक साफ इंस्टॉल से शुरू करें, आवश्यक डिपो जोड़ें, फिर निर्माण करें)।

इस मामले में आपको पहले पाइलडर स्थापित करना होगा (देखें https://wiki.ubuntu.com/PbuilderHowto ), इसके बाद यह करें dput:

sudo pbuilder build ../*.dsc

यह एकदम सही है। अगर मैं एडिट-पैच का उपयोग करता हूं तो क्या स्टेप 3 अलग है, या क्या मैं रजाई विवरण सीखना बेहतर हूं?
9

यदि आप एडिट-पैच का उपयोग करते हैं, तो आपको अपने मौजूदा पैच को एक अलग चरण के रूप में लागू करना होगा। लेकिन परिणाम समान होगा, इसलिए यह वास्तव में आपकी कॉल है।
जेरेमी केर

debuild -S -saशुरुआत में अपने पीपीए में अपलोड करते समय उपयोग करें । "-sa" हमेशा मूल स्रोत को संलग्न करेगा।
ब्लू

4

उबंटू पैकेजिंग गाइड सभी जानकारी उबंटू पैच के साथ howto सौदा सहित के लिए पैकेज के लिए कैसे है।


क्या आप मुझे गाइड के अधिक विशिष्ट खंड की ओर संकेत कर सकते हैं? मैं काफी हद तक वैचारिक छलांग नहीं लगा सकता कि गाइड में यह समझने के लिए कि कैसे विशेष रूप से शराब पैच को पैक किया जाना चाहिए।
जूली

1
वाइन पैच किसी अन्य पैकेज में पैच की तरह होते हैं। आपको पैच जोड़ने के लिए रजाई जैसा पैच सिस्टम चाहिए। यह आपको आसानी से उन पैकेजों से निकालने की अनुमति देता है जब पैच को ऊपर की तरफ जोड़ा गया है। अध्याय 4 विभिन्न पैच सिस्टम के बारे में बात करता है।
txwikinger

1

आपको पहले एक स्रोत पैकेज बनाने की जरूरत है-

https://wiki.ubuntu.com/PackagingGuide/Basic#Building%20the%20Source%20Package

इसे एक पीपीए में धकेलना उबंटू 9.10 या उसके बाद के लिए बहुत आसान है

बस टर्मिनल पर जाएं और टाइप करें

dput ppa:your-lp-id/ppa <source.changes>

1

जेरेमी का जवाब सीधे बिंदु पर है।

वैकल्पिक रूप से, आप bzrस्रोत, पैच और बिल्डिंग / अपलोड को संभालने के लिए उपयोग कर सकते हैं।

Https://wiki.ubuntu.com/DistributedDevelopment देखें , https://wiki.ubuntu.com/DistributedDevelopment/Documentation से शुरू करें
हालांकि कुछ चरणों को सरल बनाया गया है, उदाहरण के लिए नए अपस्ट्रीम संस्करणों के लिए विलय (यदि आप मूल उबंटू पैकेज से आगे निकलने की योजना बनाते हैं), मूल "एप्ट-गेट सोर्स" दृष्टिकोण संभवतः अधिक सीधे और अंत में आसान है।


-2

Ubuntu Tweak में शराब के लिए PPA शामिल होता है, एक बार जब यह Ubuntu Tweak में चुना जाता है तो यह नियमित अपडेट के माध्यम से अपडेट रहेगा


मैं वाइन पीपीए के बारे में जानता हूं, लेकिन मैं अपना खुद का पीपीए बनाना चाहता हूं जिसमें कुछ कस्टम पैच शामिल हों।
जूली

-3

शराब की वेबसाइट से:

सिस्टम-> प्रशासन-> सॉफ़्टवेयर स्रोतों पर जाकर सॉफ़्टवेयर स्रोत मेनू खोलें। फिर थर्ड पार्टी सॉफ्टवेयर टैब चुनें और ऐड पर क्लिक करें।

फिर, नीचे की रेखा को कॉपी और पेस्ट करें।

पीपीए: ubuntu-शराब / ppa

इसके बाद sudo apt-get update चलाएं और इसके बाद sudo apt-get install wine करें

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