سؤال

لقد كتبت تطبيقا حتى الآن غير مفتوح المصدر، وأرغب في توزيع القابل للتنفيذ عبر توزيعة Linux المختلفة. ما هي أفضل طريقة للقيام بذلك، لقد بحثت قليلا في .rpm و .deb التعبئة والتغليف ولكن لا يمكنني العثور عليها إذا كان ذلك يمكن استخدامه للأثنين أم لا. من الناحية المثالية، أود الحصول على شيء مثل PackageMaker على نظام التشغيل X أو مثبت منتظم على Windows الذي سيتم نسخه تلقائيا في / USR / BIN. .

هل كانت مفيدة؟

المحلول

حزم RPM و Deb هي الآليات الأساسية لتوزيع الحزم الثنائية في Linux. يستخدم RPM من قبل Redhat ومشتقاته (فيدورا، Centos)، في حين يتم استخدام Deb في ديبيان وأوبونتو.

ملفات .rpm و .deb أنفسهم عموما محفوظات "غبية"، وهي مثبتة على المواقع الصحيحة في نظام الملفات بواسطة تطبيقات المساعد المثبتة مسبقا. لا داعي للقلق بشأن كتابة البرامج النصية لتثبيت الملفات، إلا إذا كان تطبيق معقد للغاية يحتاج إلى تكوين خاص لكل نظام.

الأنماط المعتادة التي أراها لتوزيع الثنائيات هي:

  • اطلق يعمل هذا بشكل جيد للتطبيقات الشائعة، ولكن إذا تم إصداره حديثا، فلن يهتم أحد بما يكفي بشأن طلبك لحزمه.
  • الافراج عن Tarball، بالإضافة إلى حزم RPM و / أو ديب (اعتمادا على احتياجات العملاء). يجوز للعملاء بتوزيع مدعوم تثبيت الحزمة المصنوعة مسبقا. ربما يكون أي شخص يستخدم توزيعا غير عادي سعداء بالتثبيت من طاربول على أي حال.

نصائح أخرى

mojosetup. هو سهل الاستخدام، تماما توزيعة الحل ومرخصة بشكل جيد (ZLIB، متساهلة للغاية). كل ما يتطلبه هو المعيار sh قذيفة تأتي مع أي توزيع Linux. كما يسمح باختصار سطح المكتب بطريقة سهلة من خلال إنشاء اختصارات Freedesktop.org المواصفات، والتي يتم دعمها فقط حول جميع البيئات الرسومية فقط لنظام التشغيل Linux (لذلك فقط تفريغ في PNG في دقة مختلفة وملء الفراغات من ملف .desktop).

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

سوف RPM و Deb يخزن الثنائيات. ستحتاج إلى أن يكون لديك ثنائيات مختلفة لكل توزيع أو متورط من الأرجح، فقط لأن الأمور المختلفة لوزن مختلفة تختلف مثل المسارات.

أوصي بدءا من الاثنين لديك RPM و Deb وأظافر هؤلاء Distro. ثم ربما القيام بتغرب التلوتال ل Distros متفرقات، يمكن للناس استخراج وتركيب الدليل ونسخ الأذونات ومعالجةها بمفردها.

أيضا، لأن أشياء مثل Deb يمكنك إعداد موقع كمستودع. هذا يجعل من السهل على الأشخاص إضافة الريبو واحصل على / تثبيت Deb في Ubuntu بسهولة شديدة. الكثير من المصدر الأفلام من الطرف الثالث ديفز يفعل ذلك.

هذا ما تفعله ملفات .rpm و .deb ولكن عليك أن تتأكد من أن Distru Installee لديه القدرة على التعامل مع ملفات .rpm و .deb. إذا كنت تريد شيئا بالتأكيد للتشغيل عبر Distros متعددة، حيث لا يمكنك التأكد من أنهم سيكون لديهم مدير الحزمة الصحيحة، فأنت بحاجة إلى اللجوء إلى طريقة البرنامج النصي SHELT. أود أن أنصح، إذا كنت تستطيع الابتعاد عنها، وبناء ثنائي الخاص بك على حد سواء .rpm و .db - بهذه الطريقة، تحصل على معظم distrios مغطاة، وتسمح للمستخدمين بالتثبيت بطريقة مريحة ومعرفة، ولا تضطر إلى محاولة لفة البرامج النصية لشل المثبت الخاصة بك / إلغاء التثبيت وبعد

ربما يجب عليك توفير حزمة أصلية لكل توزيع Linux تدعمها رسميا (كما تدعمها رسميا، فستتم اختبارها لذلك يجب أن يكون ذلك تافها)، وتوفير .tar.gz الذي يمكن للناس أن يسقطوا تلك الأخرى.

يمكن للمستخدمين دائما جعل .rpm الخاص بهم وغيرها لبعض التوزيع الغريب الذي لا تدعمه؛ لكنهم لا يستطيعون تقديم شكوى لك إلا إذا لم يعمل على نظام تشغيل مدعوم رسميا.

أي oss هل تدعم رسميا؟ من الواضح أن ستتحتاج إلى اختبارها جميعا (على الأقل، ستحتاج إلى اجتياز كل جناح اختبار الانحدار الخاص بك على كل نظام تشغيل على كل إصدار).

هذا بالطبع معقدة إذا كنت تدعم بنية متعددة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top