سؤال كيف يجب أن أحزم مصادر بلدي بحيث يقوم Launchpad ببناء رزمي لجميع إصدارات أوبونتو؟


لدي حزمة يجب أن تبني لجميع إصدارات أوبونتو ، لذلك آمل أن يبني Launchpad كل منهم ... حسنا ، لا. أنا قدمت مجرد استخدام trusty في حقل إصدار التغيير ، و Launchpad بنائه من أجل 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


الأصل


إذا كانت الحزمة الخاصة بك ليس لديها متطلبات مختلفة أو بناء مختلف يعتمد ، يمكنك فقط استخدام رابط حزم النسخ ونسخها إلى إصدار أوبونتو مختلف في Launchpad. - Rael Gugelmin Cunha


الأجوبة:


نعم و لا.

لا يوجد حاليا طريقة للاستخدام dput لتحميل حزمة تبني لإصدارات متعددة من Ubuntu. ومع ذلك ، يمكنك تحقيق هدفك باستخدام إحدى الطريقتين التاليتين:

خلق وصفة

إذا كنت تقوم ببناء باقة من فرع على Launchpad ولديك عبوة دبيان ، فقم بإنشاء وصفة بناء يومية تستهدف إصدارات Ubuntu التي ترغب في دعمها. يتم وصف هذا بمزيد من التفاصيل في النصف الأخير من هذا الجواب.

هذا هو بالفعل أفضل حل لأنه يقوم أيضاً بتأليف البنيات الجديدة في كل مرة تقوم فيها بإجراء تغيير (مع حد على بناء تلقائي واحد في اليوم ، على الرغم من أنه يمكنك إرسال حزم إضافية يدويًا).

تحميل متعددة يبني يدويا

هذا ليس حلا مثاليا - لكنه يعمل. ما عليك القيام به لجعل هذا العمل هو:

  • قم بضبط رقم الإصدار في سجل التغيير لمطابقة هذا التنسيق:

    [version]-1ppa1~[release]1
    

    ...أين [version] هو إصدار الحزمة و [release] هو اصدار أوبونتو الاسمية (مثل trusty، saucy، وما إلى ذلك).

  • تأكد من تعيين التغيير لإنشاء الإصدار الصحيح. بمعنى آخر ، بالنسبة إلى Trusty ، يجب أن يبدو السطر الأول من التغيير كما يلي:

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

تحميل الحزمة باستخدام dput ثم كرر الخطوتين أعلاه لكل إصدار تريد تحميل الحزم من أجله. يمكنك رؤية مثال على كيفية عمل هذا هنا.


4
2018-05-17 19:24



ربما يمكن أن تضيف أن dput تتطلب الطريقة التي قمت بتحميلها إلى ubuntu/<suite> الدليل ، كما هو موضح هنا. - saiarcot895