أداة إنشاء وصيانة AppDir.
تعد AppImages تنسيقًا معروفًا وشائعًا جدًا لتوزيع التطبيقات من المطورين إلى المستخدمين النهائيين.
تتوقع أداة appimagetool، وهي الأداة التي تنشئ AppImages، أدلة بتنسيق معين سيتم تحويلها بعد ذلك إلى AppImage النهائي. يسمى هذا التنسيق AppDir. ليس من الصعب جدًا فهم ذلك، لكن إنشاء AppDirs لتطبيقات عشوائية يميل إلى أن يكون مهمة متكررة للغاية. كما أن تجميع كافة التبعيات بشكل صحيح يمكن أن يكون مهمة صعبة للغاية. ويبدو أن هناك حاجة إلى أدوات تعمل على تبسيط هذه المهام.
تم تصميم linuxdeploy لتكون أداة صيانة AppDir. فهو يوفر وظائف واسعة النطاق لإنشاء وتجميع AppDirs للتطبيقات. إنه يتميز بنظام إضافي يسمح بتجميع أطر العمل بسهولة وإنشاء حزم مخرجات مثل AppImages مع القليل من الجهد.
تأثر linuxdeploy بشكل كبير بـ linuxdeployqt، وعلى الرغم من أنه يستخدم قواعد أكثر صرامة على AppDirs، إلا أنه أكثر مرونة في الاستخدام. إذا كنت تستخدم linuxdeployqt في الوقت الحالي، ففكر في التبديل إلى linuxdeploy اليوم!
يرجى الاطلاع على دليل مستخدم linuxdeploy ودليل تعبئة الثنائيات الأصلية في وثائق AppImage. هناك أيضًا قسم للأمثلة.
هذه قائمة غير كاملة بالمشاريع التي تستخدم linuxdeploy. قد ترغب في قراءة نصوص الإنشاء الخاصة بهم لمعرفة كيفية استخدامهم لنظام Linuxdeploy.
يتميز Linuxdeploy بنظام البرنامج المساعد. المكونات الإضافية عبارة عن ملفات تنفيذية منفصلة تقوم بتنفيذ واجهة البرنامج المساعد المستندة إلى CLI (المواصفات).
هناك نوعان من المكونات الإضافية: التجميع والمكونات الإضافية للإخراج. يمكن استخدام المكونات الإضافية المجمعة لإضافة موارد إلى AppDir. تعمل المكونات الإضافية للإخراج على تحويل AppDir إلى حزم فعلية، على سبيل المثال، AppImages.
يبحث linuxdeploy عن المكونات الإضافية في الأماكن التالية:
$PATH
الخاص بالمستخدم يمكنك استخدام ./linuxdeploy*.AppImage --list-plugins
للحصول على قائمة بجميع المكونات الإضافية التي اكتشفها linuxdeploy على نظامك.
يأتي Linuxdeploy حاليًا مزودًا ببعض المكونات الإضافية. من المحتمل أن تكون هذه قديمة. في حالة حدوث مشكلات، يرجى تنزيل أحدث إصدار، والذي سيكون له الأولوية على البرنامج الإضافي المجمع.
إذا كنت تريد استخدام مكون إضافي لتجميع موارد إضافية، فيرجى إضافة ./linuxdeploy*.AppImage --plugin <name>
إلى أمر linuxdeploy الخاص بك. يمكن تنشيط المكونات الإضافية للإخراج باستخدام ./linuxdeploy*.AppImage --output <name>
.
يمكن العثور على قائمة بالمكونات الإضافية الرسمية والمجتمعية في مشروع Awesome-linuxdeploy.
ملاحظة: إذا كنت تريد اقتراح مكون إضافي لإطار عمل معين أو لغة معينة وما إلى ذلك، فلا تتردد في إنشاء مشكلة جديدة. يمكن العثور على طلبات المكونات الإضافية الحالية هنا.
لقد قمت بتجميع موارد إضافية، ولكن عندما أحاول تشغيلها، إما يتم استدعاء النظام الثنائي أو لم يتم العثور على الملف.
لا يقوم linuxdeploy بتغيير أي متغيرات بيئة مثل $PATH
. يجب أن يبحث تطبيقك عن موارد إضافية مثل ملفات الأيقونات أو الملفات التنفيذية المتعلقة بالثنائي الرئيسي.
أسهل طريقة للتواصل مع المطورين هي الانضمام إلى غرفة دردشة IRC #AppImage على https://libera.chat. هذه هي الطريقة المفضلة للحصول على تعليقات عامة أو أسئلة حول كيفية استخدام هذا التطبيق.
للإبلاغ عن المشاكل، يرجى إنشاء مشكلة على GitHub.
المساهمات موضع ترحيب! لا تتردد في تفرع هذا المستودع وإرسال طلب سحب إلينا. حتى التغييرات الصغيرة، على سبيل المثال، في هذا التمهيد، تحظى بتقدير كبير!