
Pkg2appimage: كيف نبني ملفات AppImage الخاصة بنا؟
عادة ما تكون شائعة للعديد من مستخدمي أنظمة تشغيل حرة ومفتوحة، خاصة في جنو / لينكس، في العديد من المتغيرات في أشكال التوزيعات (Distros)، الرغبة في تثبيت تطبيق خارجي معين ، وعدم القدرة على القيام بذلك ، لأنه غير متوافق مع توزيعة جنو / لينكس أو برقم نسخته.
حدث هذا لي مؤخرًا بالضبط ، عندما أردت مساعدة زميل في تثبيت التطبيق Packet Tracer 7.xx. عنه ديبيان ديسترو 10، باستخدام Distro MX Linux 19.1 تحديث. وبعد البحث والاختبار يتم تركيب حزم خارجية من جهة أخرى Distros (Ubuntu / Debian) ويفعل «عفا عليها الزمن» (تخفيض) الحزم وإعادة توجيه المكتبة باستخدام امتداد متغير LD_LIBRARY_PATH دولار وإنشاء روابط رمزية ، كان كل شيء عديم الفائدة ، حتى أستخدم الأداة pkg2appimage.
من الجيد ، أولاً وقبل كل شيء ، إبراز تنسيق الملف أو التقنية AppImage ينتمي إلى ما يعرف ب "تطبيقات عالمية لـ GNU / Linux". من بين التنسيقات المدرجة تحت هذا الاسم ، بالإضافة إلى AppImage، يجدون بعضهم البعض Flatpak y فرقعة. على الرغم من أن بعضها يتضمن غالبًا تقنية الحزم المعروفة باسم OrbitalApps.
ما هو AppImage؟
لذلك، AppImage هو تنسيق لتوزيع البرامج المحمولة على جنو / لينكس لا حاجة لأذونات المستخدم المتميز لتثبيت التطبيق. بهذه الطريقة ، للسماح وتسهيل توزيع البرامج الثنائية، هذا مستقل عن توزيعات جنو / لينكس. وهو أمر مفيد جدًا للمطورين والمستخدمين.
"تنزيل تطبيق ، وجعله قابلاً للتنفيذ ، وتشغيله. ليس من الضروري تثبيته. لا يتم تغيير مكتبات النظام وتفضيلات النظام. يمكن تشغيله أيضًا في وضع الحماية مثل Firejail. قم بتوزيع تطبيق Linux لسطح المكتب في تنسيق AppImage واكسب المستخدمين الذين يشغلون جميع توزيعات Linux الشائعة. حزم مرة واحدة وتشغيل في كل مكان. تصل إلى المستخدمين في جميع توزيعات سطح المكتب الرئيسية". https://appimage.org/
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»
، أداة مصممة للإنشاء ملفات التثبيت من الطلبات تحت التنسيق AppImage استخدام الملفات الثنائية (tar.gz أو .deb أو .ppa) الموجودة وأ ملف الوصف .yml لتحقيق التحويل ؛ كن كثيرا الفائدة والمنفعة، لكامل «Comunidad de Software Libre y Código Abierto»
ومساهمة كبيرة في نشر النظام البيئي الرائع والعملاق والمتنامي لتطبيقات «GNU/Linux»
.
ولمزيد من المعلومات لا تتردد دائما في زيارة أي منها مكتبة على الإنترنت كما OpenLibra y جيديت ليقرأ الكتب (ملفات PDF) حول هذا الموضوع أو غيره مجالات المعرفة. في الوقت الحالي ، إذا أعجبك هذا «publicación»
, لا تتوقف عن مشاركته مع الآخرين ، في الخاص بك مواقع الويب أو القنوات أو المجموعات أو المجتمعات المفضلة من الشبكات الاجتماعية ، ويفضل أن تكون مجانية ومفتوحة مثل المستودون حيوان بائد شبيه بالفيل، أو الإعجاب الآمن والخاص تیلیجرام.
أو ببساطة قم بزيارة صفحتنا الرئيسية على من لينكس أو انضم إلى القناة الرسمية من لينكس برقية لقراءة والتصويت لهذا المنشور أو غيرها من المنشورات الشيقة على «Software Libre»
, «Código Abierto»
, «GNU/Linux»
والمواضيع الأخرى ذات الصلة بـ «Informática y la Computación»
و «Actualidad tecnológica»
.
مرحبا!
منشور جيد جدا! يسعدني أن أرى أن مجتمع Linux الناطق بالإسبانية مهتم بتنسيق AppImage. أود أن أقدم مساهمة صغيرة. أداة pkg2appimage موجودة منذ فترة ولديها بعض أوجه القصور. أبرزها هو أنه لا يمكن استخدام الحزم الناتجة في توزيع ذي glibc أقل من النظام الذي تم استخدامه لإنشائه. هذا هو السبب في تطوير أداة أخرى أكثر قدرة.
منشئ صورة التطبيق (https://appimage-builder.readthedocs.io) مثل pkg2appimage يستخدم ملف yml للتكوين. في الوثائق ، يمكنك العثور على برنامج تعليمي حول كيفية استخدامه. وبالطبع يمكنك أن تسأل دائمًا ، ويسعدني أن أوضح أي أسئلة.
تحياتي
الكسيس لوبيز زوبيتا
مساهم مشروع AppImage
تحياتي الكسيس! شكرا جزيلا لتعليقك الايجابي على المقال. نأمل في كتابة مقال قريبًا حول الأداة التي توصي بها كبديل أكثر حداثة لـ pkg2appimage. للباقي ، النجاح ، الصحة والعديد من النعم لكم ولكل شخص آخر من مشروع AppImage.
أصدقائي ، أقول لكم إنني مررت بتجربة غير سارة مع تنسيق appimage. ، أقول لكم ، قبل بضعة أيام قمت بتثبيت balena etcher (في KDE Neon) الذي لسوء الحظ بالنسبة لي الآن يأتي فقط بهذا التنسيق في إصدار Linux الخاص به. لقد قمت بتثبيته واستخدامه وحذفه ، حيث بدأت المشكلة ، قمت بإنشاء مجلد في المنزل يسمى التطبيقات التي حتى إذا قمت بحذفها ، يتم إعادة إنشائها بعد كل إعادة تشغيل. يستغرق الأمر أكثر من يوم للعثور على الملفات المخفية التي تم إنشاؤها بدون إذن منك عند تشغيل أحدها. appimage. بالنسبة لي ، هذا التنسيق يشبه الفيروس أكثر من نوع آخر من البرامج. أنا لا أمزح مرة أخرى لتثبيت شيء آخر بهذا التنسيق.
تحياتي Viejuber YT! إنه لعار. لقد قمت بتثبيت / إلغاء تثبيت Balena مع AppImage دون مشاكل ، ولم أكن أعتقد حقًا أن AppImage هي مبادرة سيئة أو مبادرة تم تنفيذها بشكل سيئ. يجب أن تحاول المزيد لترى كيف ستسير الامور ...
مرحبا،
مبروك على هذا المنصب. كنت أيضًا مجنونًا بمحاولة تشغيل PacketTracer على LMDE4 الخاص بي (دبيان 10)
باتباع الإرشادات التي نجحت في PacketTracer 7.2.1 ، إلا أنه يستمر في التعطل إذا جربته لـ 7.3.0 مع نفس مشاكل التبعية مثل libjpeg.so.8 وغيرها.
الشكر والتحيات.
تحيات Javi42! شكرا لتعليقك ، أنا سعيد لأن هذا المنشور كان مفيدا لك.
مرحبا،
لا يزال معلقًا حتى يعمل مع Open with: لقد حاولت إنشاء سطح المكتب المقابل ولكنه لا يمسك الوسيطة٪ f أو٪ F أو٪ U جيدًا بحيث يفتح الملف الذي تم تمريره كمعامل. هل قمت بإنجازه؟
تحية.