آب إيماج

آب إيماج
Appimage
الشعار
معلومات عامة
نوع
نظام التشغيل
النموذج المصدري
المطورون
سيمون بيتر
موقع الويب
appimage.org (لغات متعددة) عدل القيمة على Wikidata
معلومات تقنية
ضمان الجودة
لغة البرمجة
الإصدار الأول
2004؛ منذ 20 سنوات (2004)
الإصدار الأخير
  • 13
    (31 ديسمبر 2020)
    [5] عدل القيمة على Wikidata
المستودع
الرخصة

آب إيماج (بالإنجليزية: AppImage)‏ هو تنسيق لتوزيع البرامج المحمولة على لينكس دون الحاجة إلى أذونات المستخدم الفائق لتثبيت التطبيقات.[6] يسعى هذا التنسيق أيضا إلى السماح لمطوري التطبيقات بنشر برامج تعمل بشكل محايد على توزيعات لينكس، [7] تسمى أيضًا حزم المنبع. تم إصداره لأول مرة في عام 2004 تحت اسم klik، وتم تطويره باستمرار، ثم أعيدت تسميته في عام 2011 إلى PortableLinuxApps وبعد ذلك في عام 2013 إلى AppImage.

وصف

[عدل]

الأهداف

[عدل]

يهدف آب إيماج إلى نشر تطبيقات نظام لينكس لتحقيق الأهداف التالية: البساطة، التوافقية لملفات التشغيل مع إصدارات نواة لينكس، العمل على جميع التوزيعات، لا تثبيت، بدون صلاحيات الجذر، وجعلها محمولة، والحفاظ على نظام التشغيل.[8]

الخصائص

[عدل]

لا يتم تثبيت حزم آب إيماج كحال بقية أنظمة الحزم. فبدلا من وضع ملفات البرنامج تحت مسارات التوزيعة الملائمة في نظام الملفات للينكس (تسلسل هرمي قياسي لنظام الملفات)، فحزمة آب إيماج هي مجرد صورة مضغوطة للبرنامج. عند تشغيل البرنامج، يتم ربط الملف مع فيوز. هذه الطريقة تعتبر مواصلة لأسلاف آب إيماج: كليك وبورتابل لينكس آبس.

يتم استخدام ملف واحد لكل تطبيق. كل ملف محتوى في ذاته، يشمل ذلك كل المكتبات التي يحتاجها البرنامج والتي بدورها تكون معزولة عن النظام الأساسي. ملفات إصدارة آب إيماج 1.0 متوافقة مع إيزو 9660، روك ريدج (Rock Ridge) (يمكن اختياريا ضغطه باستعمال zisofs) والتي تحتوي على دليل تطبيق مصغر، بالإضافة إلى زمن تشغيل.[9] وربما تستخدم الإصدارة 2 صورة نظام ملفات آخر كسكواش اف اس (SquashFS).[10][11] يمكن كذلك إضافة تطبيق آب إيماج على قرص حي، بإضافة ملف واحد فقط.

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

يسمح آب إيماج بإنشاء توقيع رقمي مضمن، والذي يجب التحقق منه باستخدام أداة خارجية. لا يقدم التنسيق شكلاً من أشكال الفحص الذاتي مع التحقق من أصالة الحزمة أو تقييد وقت التشغيل عن طريق الملعبة.[12]

التاريخ

[عدل]

كليك (Klik)

[عدل]
كليك أثناء تثبيت لأحد البرامج.

تم تصميم كليك (klik) سلف آب إيماج في سنة 2004 من طرف سيمون بيتر.[13] رخص جانب العملاء منه تحت رخصة غنو العمومية. صمم بخاصية التكامل مع متصفحات الويب، حيث يقوم المستخدم بتنزيل وتثبيت الحزم عن طريق زيارة مسار الموحد (URL) ذو بادئة klik:// تقوم بعدها بتنزيل ملف «وصفة» لكليك، الذي يستعمل لتوليد ملف ذو لاحقة .cmg . المكونات الأساسية لهاته الوصفة عادة مايكون حزمة ديبيان .deb مبنية مسبقا (Pre-Built) المأخوذة من مستودعات دبيان الثابتة، يتم تغذيتها في عملية توليد الوصفة لملف .cmg. بهذه الطريقة أمكن استعمال وصفة واحدة لتوفير حزم للعديد من المنصات. لم يكن من الممكن استعمال أكثر من ثمانية برامج في الوقت لذاته باستعمال كليك، ولذلك نظرا لمحدودية إنشاء نقط إرتباط للصور المضغوطة الموجودة في نواة لينكس، إلا إذا تم استعمال فيوز. يتم ربط الملف في كل مرة يتم فيها تشغيل البرنامج، بمعنى أن بإمكان المستخدم إزالة البرنامج فقط بمحو ملف .cmg. كانت النسخة الثانية كليك2، قيد التطوير ويمكنها تضمين وحدة النواة الداعمة لفيوز، ولكنها لم تتعد مرحلة البيتا.[14] غضون سنة 2011، خفت صوت مشروع كليك توقفت صفحة الموقع الرئيسية لمدة.[15]

بورتابل لينكس آبس

[عدل]

إستهل سيمون بيتر مشروعا خلفا لمشروع كليك، سماه بورتابل لينكس آبس (بالإنجليزية: PortableLinuxApps)‏بأهداف مشابهة لسلفه.[7] حوالي ذلك الزمن تم تبنى هذا المشروع بسرعة من طرف موقع portablelinuxgames.org، الذي وفرت مستودعاته مئات من ألعاب الفيديو مفتوحة المصدر.[16]

آب إيماج

[عدل]

تم إعادة تسمية المشروع مرة أخرى من بورتابل لينكس آبس إلى آب إيماج حوالي سنة 2013، حول ترخيصه إلى رخصة إم آي تي. تعتبر آب إيماج صيغة الملفات، وآب إيماج كيت (بالإنجليزية: AppImageKit)‏هو التنفيذ الصلب، مفتوح المصدر. تتم عملية التطوير في مستودع على موقع غيت هاب.[17]

الاستقبال والاستخدام

[عدل]
  • كان مشروع كليك إلهاما لألكساندر لارسون لمشروعه غليك (بالإنجليزية: glick project)‏، سابق فلات باك الذي صدر سنة 2016.[18]
  • بدء برنامج سجل الغوص للينوس تورفالدز ساب سيرفايس (بالإنجليزية: Subsurface)‏ باستعمال آب إيماج حوالي سنة 2015. ظهرت مشاكل عديدة من تحويل برنامج ساب سيرفايس من أنظمة التحزيم التقليدية إلى نظام تحزيم محايد، ونشره لعديد من مستخدمي توزيعات لينكس المختلفة.[19]
  • ميوز سكور (بالإنجليزية: MuseScore)‏ بدأ في استعمال آب إيماج منذ سنة 2016 لنشره نحو مختلف توزيعات لينكس.[20]
  • كريتا برنامج حر ومفتوح المصدر للرسم الرقمي، يتم توزيعه بصيغة آب إيماج بدءاً من الإصدار الثالث في مايو 2016.[21][22]
  • ديجي كام تطبيق إدارة الصور مفتوح المصدر، يقوم بتوفير حزمة آب إيماج منذ الإصدار 5.3.0، الصادر في نوفمبر 2016.
  • قيم بريان لوندوك في 31 من آذار/مارس 2016 إيجابيا، تحزيم برنامج أوبن شوت بآب إيماج.[23]
  • إل ام ام اس، محطة عمل صوتيات رقمية مفتوحة المصدر، بدأت بتحزيم آب إيماج منذ الإصدار 1.2.0-إ.م5.[24]
  • كي باس إكس سي (بالإنجليزية: KeePassXC)‏ يدعم آب إيماج.[25]
  • نيو فور جي (بالإنجليزية: Neo4j)‏ يستعمل آب إيماج لبرنامج سطح المكتب.[26]
  • آر بي سي 3، أكثر محاكيات بلاي ستايشن3 على لينكس إستخداما، يتم توزيعه كحزم آب إيماج.
  • يتم توزيع إصدار لينكس لتطبيق غيت هاب لسطح المكتب (يتم تطويره من قبل المجتمع) بخيار آب إيماج.[27]
  • برنامج إيريس (Iris)، للحد من إجهاد العين، وإدارة ومراقبة الكمبيوتر، يتوفر خيار آب إيماج مدفوعًا.[28]
  • فري كاد، مصمم نماذج ثلاثي الأبعاد مفتوح المصدر، يوفر آب إيماج كتنزيل أساسي لنظام لينكس.[29]
  • أوبن سكاد مصمم نماذج حدودي ثلاثي الأبعاد مفتوح المصدر آخر، يستخدم أيضًا آب إيماج كأحد خيارات تنزيل لنظام لينكس.[30]

انظر أيضًا

[عدل]

المراجع

[عدل]
  1. ^ مسار الأرشيف: https://web.archive.org/web/20220309021258/https://appimage.org/. تاريخ الأرشيف: 9 مارس 2022. الاقتباس: The key idea of the AppImage format is one app = one file., .
  2. ^ مسار الأرشيف: https://web.archive.org/web/20220309135449/https://file.org/extension/appimage. تاريخ الأرشيف: 9 مارس 2022. الاقتباس: An .APPIMAGE file is an AppImage package file., .
  3. ^ مسار الأرشيف: https://web.archive.org/web/20101129031656/http://portablelinuxapps.org/docs/1.0/AppImageKit.pdf. تاريخ الأرشيف: 29 نوفمبر 2010. الاقتباس: An AppImage is an ISO 9660 file with zisofs compression containing a minimal AppDir (a directory thatcontains the app and all the files that it requires to run which are not part of the targeted base operatingsystems) and a tiny runtime executable embedded into its header. Hence, an AppImage is both an ISO9660 file (that you can mount and examine) and an ELF executable (that you can execute)..
  4. ^ "The appimage Open Source Project on Open Hub: Languages Page". أهلوه. اطلع عليه بتاريخ 2018-07-18.
  5. ^ ا ب "Release 13". 31 ديسمبر 2020. اطلع عليه بتاريخ 2021-06-21.
  6. ^ Mobily، Tony (7 أبريل 2006). "Free Software Magazine interview with Simon Peter". مجلة البرمجيات الحرة [الإنجليزية]. مؤرشف من الأصل في 2007-03-30. اطلع عليه بتاريخ 2007-05-05.
  7. ^ ا ب Peter، Simon (2010). "AppImageKit Documentation 1.0" (PDF). PortableLinuxApps.org. ص. 2–3. مؤرشف من الأصل (pdf) في 2010-11-29. اطلع عليه بتاريخ 2011-07-29. The AppImage format has been created with specific objectives in mind: Be Simple [...], Maintain binary compatibility [...], Be distribution-agnostic [...], Remove the need for installation [...], Allow to put apps anywhere [...], Do not require recompilation [...], Keep base operating system untouched [...], Do not require root [...]
  8. ^ AppImage: Linux apps that run anywhere on youtube.com by Peter Simon (June 2016) نسخة محفوظة 2020-04-13 على موقع واي باك مشين.
  9. ^ "Wayback Machine" (PDF). web.archive.org. 29 نوفمبر 2010. مؤرشف من الأصل في 2022-01-20. اطلع عليه بتاريخ 2021-04-02.{{استشهاد ويب}}: صيانة الاستشهاد: BOT: original URL status unknown (link)
  10. ^ AppImage/AppImageSpec، 13 فبراير 2021، مؤرشف من الأصل في 2020-12-10، اطلع عليه بتاريخ 2021-04-02
  11. ^ "The future of AppImage: Type 2 and new tools". AppImage (بالإنجليزية). 15 Sep 2016. Archived from the original on 2020-09-17. Retrieved 2021-04-02.
  12. ^ "Signing AppImages — AppImage documentation". docs.appimage.org (بالإنجليزية). Archived from the original on 2021-04-02. Retrieved 2021-04-02.
  13. ^ "Point-and-klik Linux Software Installation? - Slashdot". linux.slashdot.org (بالإنجليزية). Archived from the original on 2020-05-12. Retrieved 2021-04-01.
  14. ^ "klik2 Technology Preview". web.archive.org. 24 يونيو 2011. مؤرشف من الأصل في 2011-06-24. اطلع عليه بتاريخ 2021-04-01.{{استشهاد ويب}}: صيانة الاستشهاد: BOT: original URL status unknown (link)
  15. ^ "klik - Linux Software Download". web.archive.org. 26 يونيو 2007. مؤرشف من الأصل في 2007-06-26. اطلع عليه بتاريخ 2021-04-01.{{استشهاد ويب}}: صيانة الاستشهاد: BOT: original URL status unknown (link)
  16. ^ "Portable Games for Linux". portablelinuxgames.org. مؤرشف من الأصل في 2021-03-04. اطلع عليه بتاريخ 2021-04-01.
  17. ^ "AppImage/AppImageKit". GitHub (بالإنجليزية). Archived from the original on 2021-03-21. Retrieved 2021-04-01.
  18. ^ "Experiments with runtime-less app-bundles – Alexander Larsson" (بالإنجليزية الأمريكية). Archived from the original on 2021-01-21. Retrieved 2021-04-01.
  19. ^ تورفالدز, لينوس (29 Aug 2014). "Q&A with Linus Torvalds". debian.net (بإنجليزية). DebConf 2014 Portland. Archived from the original on 2021-03-08. Retrieved 2021-04-01.{{استشهاد ويب}}: صيانة الاستشهاد: لغة غير مدعومة (link) صيانة الاستشهاد: مكان (link)
  20. ^ "MuseScore 2.0.3 is released". MuseScore.org (بالإنجليزية). Archived from the original on 2020-12-03. Retrieved 2021-04-01.
  21. ^ Foundation, Krita (31 May 2016). "Krita 3.0 Released". Krita (بالإنجليزية الأمريكية). Archived from the original on 2021-03-08. Retrieved 2021-04-01.
  22. ^ REVOY, David. "Krita Appimage for cats". David Revoy (بالإنجليزية الأمريكية). Archived from the original on 2020-11-27. Retrieved 2021-04-01.
  23. ^ Lunduke, Bryan (31 Mar 2017). "Linux video editor OpenShot 2.3 impresses: New tools, fast performance". Network World (بالإنجليزية). Archived from the original on 2020-11-12. Retrieved 2021-04-01.
  24. ^ "Add AppImage support to Linux builds by tresf · Pull Request #3688 · LMMS/lmms". GitHub (بالإنجليزية). Archived from the original on 2021-02-25. Retrieved 2021-04-01.
  25. ^ "Download - KeePassXC". keepassxc.org. مؤرشف من الأصل في 2021-03-12. اطلع عليه بتاريخ 2021-04-01.
  26. ^ Edition, For trial users of Neo4j Enterprise. "Neo4j Download Center". Neo4j Graph Database Platform (بالإنجليزية). Archived from the original on 2021-02-26. Retrieved 2021-04-01.{{استشهاد ويب}}: صيانة الاستشهاد: أسماء عددية: قائمة المؤلفين (link)
  27. ^ "Releases · shiftkey/desktop". GitHub (بالإنجليزية). Archived from the original on 2021-03-22. Retrieved 2021-04-01.
  28. ^ "Iris for Linux | IrisTech". 💡👨‍💻 Iris - Software for Eye protection, Health and Productivity 🛌👀 (بالإنجليزية الأمريكية). Archived from the original on 2020-12-01. Retrieved 2021-04-01.
  29. ^ "FreeCAD: Select your platform". www.freecadweb.org. مؤرشف من الأصل في 2021-03-23. اطلع عليه بتاريخ 2021-04-01.
  30. ^ "OpenSCAD - Downloads". www.openscad.org. مؤرشف من الأصل في 2021-03-31. اطلع عليه بتاريخ 2021-04-01.

روابط خارجية

[عدل]