Pkg2appimage: كيف نبني ملفات AppImage الخاصة بنا؟

Pkg2appimage: كيف نبني ملفات AppImage الخاصة بنا؟

Pkg2appimage: كيف نبني ملفات AppImage الخاصة بنا؟

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

حدث هذا لي مؤخرًا بالضبط ، عندما أردت مساعدة زميل في تثبيت التطبيق Packet Tracer 7.xx. عنه ديبيان ديسترو 10، باستخدام Distro MX Linux 19.1 تحديث. وبعد البحث والاختبار يتم تركيب حزم خارجية من جهة أخرى Distros (Ubuntu / Debian) ويفعل «عفا عليها الزمن» (تخفيض) الحزم وإعادة توجيه المكتبة باستخدام امتداد متغير LD_LIBRARY_PATH دولار وإنشاء روابط رمزية ، كان كل شيء عديم الفائدة ، حتى أستخدم الأداة pkg2appimage.

Pkg2appimage: مقدمة

من الجيد ، أولاً وقبل كل شيء ، إبراز تنسيق الملف أو التقنية AppImage ينتمي إلى ما يعرف ب "تطبيقات عالمية لـ GNU / Linux". من بين التنسيقات المدرجة تحت هذا الاسم ، بالإضافة إلى AppImage، يجدون بعضهم البعض Flatpak y فرقعة. على الرغم من أن بعضها يتضمن غالبًا تقنية الحزم المعروفة باسم  OrbitalApps.

ما هو AppImage؟

لذلك، AppImage هو تنسيق لتوزيع البرامج المحمولة على جنو / لينكس لا حاجة لأذونات المستخدم المتميز لتثبيت التطبيق. بهذه الطريقة ، للسماح وتسهيل توزيع البرامج الثنائية، هذا مستقل عن توزيعات جنو / لينكس. وهو أمر مفيد جدًا للمطورين والمستخدمين.

"تنزيل تطبيق ، وجعله قابلاً للتنفيذ ، وتشغيله. ليس من الضروري تثبيته. لا يتم تغيير مكتبات النظام وتفضيلات النظام. يمكن تشغيله أيضًا في وضع الحماية مثل Firejail. قم بتوزيع تطبيق Linux لسطح المكتب في تنسيق AppImage واكسب المستخدمين الذين يشغلون جميع توزيعات Linux الشائعة. حزم مرة واحدة وتشغيل في كل مكان. تصل إلى المستخدمين في جميع توزيعات سطح المكتب الرئيسية". https://appimage.org/

AppImageHub
المادة ذات الصلة:
يحتوي AppImage على متجر تطبيقات "AppImageHub"
appimagelauncher
المادة ذات الصلة:
AppImageLauncher: تشغيل التطبيقات ودمجها بسهولة في Appimage

Pkg2appimage: المحتوى

Pkg2appimage: أداة لإنشاء تطبيقات AppImage

وفقًا لمطوري برنامج تقنية AppImage على موقعه الرسمي على الإنترنت ، فإنه يستخدم الأداة رسميًا AppImageKit لإنشاء تطبيقات من البداية بالتنسيق صورة التطبيق. في غضون ذلك ، لإنشاء (تحويل) تطبيقات AppImage من تطبيقات أخرى تم إنشاؤها بالفعل ضمن تنسيقات أخرى ، استخدم الأداة pkg2appimage.

في حالتي الخاصة ، نظرًا لأنني أردت إنشاء ملف صورة التطبيق من التطبيق Packet Tracer 7.xx، شرعت في استخدام الإجراء الموضح في مستودع GitHub الخاص بـ Konradmb على Pkg2appimage و Packet Tracer.

باستخدام pkg2appimage

وكما يقول المؤلف ، شرعت في تنفيذ الخطوات التالية بأوامر الأوامر الخاصة بكل منها:

أ- الخطوة 1

استنساخ مستودع ملفات .yml لبرنامج Packet Tracer

استنساخ بوابة https://github.com/konradmb/PacketTracer-AppImage.git
cd PacketTracer-AppImage /

ب- الخطوة 2

قم بتنزيل أداة Pkg2appimage واجعلها قابلة للتنفيذ

wget https://github.com/AppImage/pkg2appimage/raw/master/pkg2appimage chmod + x pkg2appimage

ج- الخطوة 3

تحديث محتوى ملف .yml بمسار تنزيل ملف جديد حزمة التتبعلأن مسار التنزيل الحالي لا يحتوي على الملف. لهذا الغرض ، يمكن استخدام محرر وحدة التحكم nano على النحو التالي:

نانو PacketTracer.yml

ثم يجب تعليق (تعطيل مع #) السطر القديم وأدخل السطر الصحيح ، سطر واحد أعلى كما يلي:

- wget -c https://dllb2.pling.com/api/files/download/j/eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6IjE1NjY3MjEzNDAiLCJ1IjpudWxsLCJsdCI6ImRvd25sb2FkIiwicyI6Ijc5ZDUxNWZlZmRjZTExZDAxY2NmNGQ4OWU5YmJhNzJhOWE3OTc5MzdkN2U1NWUxY2Y1MDAwYWJiNTA1ODQyN2Y3ZGRhODNjOTA0ZjQxMzU0ZTUzNzU0YThkODE0NWRlZWYwMmUyNWEyMDdhMTM3ZjdmZTgxNTY0MjIxNGE0YTRmIiwidCI6MTU4ODQ2MTE1Miwic3RmcCI6bnVsbCwic3RpcCI6bnVsbH0.qpUCNIAk2kRMkXamvP-mYn03caCLa743Pgt7BoggSGQ/packet_tracer_7.2.1_for_linux_64_bit.tar.gz

# wget -c https://www.netacad.com/portal/sites/default/files/resources/PacketTracer/packet_tracer_7.2.1_for_linux_64_bit.tar.gz

د- الخطوة 4

بناء الحزمة صورة التطبيق من حزمة التتبع المشار إليها في ملف .yml

./pkg2appimage PacketTracer.yml

E.- الخطوة 5

قم بتشغيل الحزمة صورة التطبيق من حزمة التتبع إنشاؤه. نفس الشيء ، في حالة تنفيذ كل شيء بشكل صحيح ، يجب أن يكون في المسار:

"/ home / $ USER / PacketTracer-AppImage / out /"

وعند تنفيذها ، ستتمكن من تصور ملف تطبيق AppImage الجديد بدون أي صعوبة كما هو موضح أدناه:

فريق MX Linux 19.1 (استنادًا إلى Debian 10 - Buster)

فريق ديبيان 10 جنو / لينكس (باستر)

Pkg2appimage: أداة تتبع الحزم

بعد هذا البرنامج التعليمي وبعض إجراءات التجربة والخطأ ، آمل أن يتمكن الكثيرون من إنشاء تطبيقاتهم الخاصة صورة التطبيق باستخدام pkg2appimage.

صورة عامة لاستنتاجات المقالة

اختتام

نأمل هذا "وظيفة صغيرة مفيدة" في  «Pkg2appimage»، أداة مصممة للإنشاء ملفات التثبيت من الطلبات تحت التنسيق AppImage استخدام الملفات الثنائية (tar.gz أو .deb أو .ppa) الموجودة وأ ملف الوصف .yml لتحقيق التحويل ؛ كن كثيرا الفائدة والمنفعة، لكامل «Comunidad de Software Libre y Código Abierto» ومساهمة كبيرة في نشر النظام البيئي الرائع والعملاق والمتنامي لتطبيقات «GNU/Linux».

ولمزيد من المعلومات لا تتردد دائما في زيارة أي منها مكتبة على الإنترنت كما OpenLibra y جيديت ليقرأ الكتب (ملفات PDF) حول هذا الموضوع أو غيره مجالات المعرفة. في الوقت الحالي ، إذا أعجبك هذا «publicación», لا تتوقف عن مشاركته مع الآخرين ، في الخاص بك مواقع الويب أو القنوات أو المجموعات أو المجتمعات المفضلة من الشبكات الاجتماعية ، ويفضل أن تكون مجانية ومفتوحة مثل المستودون حيوان بائد شبيه بالفيل، أو الإعجاب الآمن والخاص تیلیجرام.

أو ببساطة قم بزيارة صفحتنا الرئيسية على DesdeLinux أو انضم إلى القناة الرسمية برقية من DesdeLinux لقراءة والتصويت لهذا المنشور أو غيرها من المنشورات الشيقة على «Software Libre», «Código Abierto», «GNU/Linux» والمواضيع الأخرى ذات الصلة بـ «Informática y la Computación»و «Actualidad tecnológica».


7 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   أزوبيتا قال

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

    منشئ صورة التطبيق (https://appimage-builder.readthedocs.io) مثل pkg2appimage يستخدم ملف yml للتكوين. في الوثائق ، يمكنك العثور على برنامج تعليمي حول كيفية استخدامه. وبالطبع يمكنك أن تسأل دائمًا ، ويسعدني أن أوضح أي أسئلة.

    تحياتي
    الكسيس لوبيز زوبيتا
    مساهم مشروع AppImage

    1.    تثبيت Linux Post قال

      تحياتي الكسيس! شكرا جزيلا لتعليقك الايجابي على المقال. نأمل في كتابة مقال قريبًا حول الأداة التي توصي بها كبديل أكثر حداثة لـ pkg2appimage. للباقي ، النجاح ، الصحة والعديد من النعم لكم ولكل شخص آخر من مشروع AppImage.

  2.   أقدم YT قال

    أصدقائي ، أقول لكم إنني مررت بتجربة غير سارة مع تنسيق appimage. ، أقول لكم ، قبل بضعة أيام قمت بتثبيت balena etcher (في KDE Neon) الذي لسوء الحظ بالنسبة لي الآن يأتي فقط بهذا التنسيق في إصدار Linux الخاص به. لقد قمت بتثبيته واستخدامه وحذفه ، حيث بدأت المشكلة ، قمت بإنشاء مجلد في المنزل يسمى التطبيقات التي حتى إذا قمت بحذفها ، يتم إعادة إنشائها بعد كل إعادة تشغيل. يستغرق الأمر أكثر من يوم للعثور على الملفات المخفية التي تم إنشاؤها بدون إذن منك عند تشغيل أحدها. appimage. بالنسبة لي ، هذا التنسيق يشبه الفيروس أكثر من نوع آخر من البرامج. أنا لا أمزح مرة أخرى لتثبيت شيء آخر بهذا التنسيق.

    1.    تثبيت Linux Post قال

      تحياتي Viejuber YT! إنه لعار. لقد قمت بتثبيت / إلغاء تثبيت Balena مع AppImage دون مشاكل ، ولم أكن أعتقد حقًا أن AppImage هي مبادرة سيئة أو مبادرة تم تنفيذها بشكل سيئ. يجب أن تحاول المزيد لترى كيف ستسير الامور ...

  3.   جافى 42 قال

    مرحبا،

    مبروك على هذا المنصب. كنت أيضًا مجنونًا بمحاولة تشغيل PacketTracer على LMDE4 الخاص بي (دبيان 10)
    باتباع الإرشادات التي نجحت في PacketTracer 7.2.1 ، إلا أنه يستمر في التعطل إذا جربته لـ 7.3.0 مع نفس مشاكل التبعية مثل libjpeg.so.8 وغيرها.

    الشكر والتحيات.

    1.    تثبيت Linux Post قال

      تحيات Javi42! شكرا لتعليقك ، أنا سعيد لأن هذا المنشور كان مفيدا لك.

  4.   جافى 42 قال

    مرحبا،
    لا يزال معلقًا حتى يعمل مع Open with: لقد حاولت إنشاء سطح المكتب المقابل ولكنه لا يمسك الوسيطة٪ f أو٪ F أو٪ U جيدًا بحيث يفتح الملف الذي تم تمريره كمعامل. هل قمت بإنجازه؟

    تحية.