Pkg2appimage: چگونه پرونده های AppImage خود را بسازیم؟

Pkg2appimage: چگونه پرونده های AppImage خود را بسازیم؟

Pkg2appimage: چگونه پرونده های AppImage خود را بسازیم؟

این معمولاً ، برای بسیاری از کاربران از سیستم عامل رایگان و باز، به ویژه در گنو / لینوکس، در انواع مختلف آن در اشکال توزیع ها (Distros)، مایل به نصب یک برنامه خارجی خاص ، و توانایی انجام آن نیست ، زیرا با برنامه ما سازگار نیست GNU / Linux Distro یا با شماره نسخه آن

اخیراً ، دقیقاً این اتفاق برای من افتاد ، وقتی می خواستم به یک همکار کمک کنم تا برنامه را نصب کند Packet Tracer 7.xx. در مورد او Debian Distro 10، با استفاده از من MX Linux 19.1 Distro. و پس از تحقیق و آزمایش ، نصب بسته های خارجی از دیگر Distros (اوبونتو / دبیان) و انجام دادن «قدیمی» (خلع درجه) هدایت بسته ها و کتابخانه ها با استفاده از متغیر $ LD_LIBRARY_PATH و ایجاد پیوندهای نمادین ، ​​همه چیز بی فایده بود ، تا زمانی که من از این ابزار استفاده کنم Pkg2 تصویری.

Pkg2appimage: مقدمه

قبل از هر چیز خوب است که فرمت فایل یا فناوری را برجسته کنید AppImage متعلق به آنچه معروف است "برنامه های جهانی برای GNU / Linux". در میان قالب هایی که تحت این نام وجود دارد ، علاوه بر AppImage، آنها یکدیگر را پیدا می کنند تختپاک y ضربه محکم و ناگهانی. اگرچه ، بعضی از آنها غالباً شامل فناوری بسته ای هستند که به عنوان شناخته می شوند  Orbital Apps.

AppImage چیست؟

بنابراین AppImage فرمت توزیع نرم افزار قابل حمل در GNU / Linux است بدون نیاز به مجوز superuser برای نصب برنامه. به این ترتیب ، اجازه و تسهیل توزیع نرم افزار باینری، مستقل از توزیع گنو / لینوکس. که هم برای توسعه دهندگان و هم برای کاربران بسیار مفید است.

"یک برنامه را بارگیری کنید ، آن را قابل اجرا کنید و اجرا کنید. نصب آن ضرورتی ندارد. کتابخانه های سیستم و تنظیمات برگزیده سیستم تغییر نمی کنند. همچنین می تواند در جعبه شن مانند Firejail اجرا شود. برنامه دسک تاپ لینوکس خود را در قالب AppImage توزیع کنید و به کاربرانی دسترسی پیدا کنید که همه توزیع های رایج لینوکس را اجرا می کنند. یک بار بسته بندی کنید و همه جا را بدوید. در همه توزیع های اصلی دسک تاپ به کاربران می رسد". https://appimage.org/

AppImageHub
مقاله مرتبط:
AppImage دارای فروشگاه برنامه "AppImageHub" است
AppImageLauncher
مقاله مرتبط:
AppImageLauncher: به راحتی برنامه ها را در Appimage راه اندازی و تلفیق می کنید

Pkg2appimage: محتوا

Pkg2appimage: ابزاری برای ایجاد برنامه های AppImage

طبق گفته توسعه دهندگان فناوری AppImage در وب سایت رسمی خود ، از این ابزار به طور رسمی استفاده می کند AppImageKit برای ساخت برنامه ها از ابتدا در قالب .AppImage. در همین حال ، برای ساخت (تبدیل) برنامه های AppImage از دیگران که قبلاً تحت قالب های دیگر ایجاد شده اند ، از این ابزار استفاده کنید Pkg2 تصویری.

در مورد خاص من ، از آنجا که من می خواستم برای ساخت یک .AppImage از برنامه Packet Tracer 7.xx، من شروع به استفاده از روش شرح داده شده در مخزن GitHub Konradmb در Pkg2appimage و Packet Tracer.

استفاده از Pkg2 تصویری

و همانطور که نویسنده می گوید ، من مراحل زیر را با دستورات مربوطه اجرا می کنم:

الف - مرحله 1

مخزن پرونده .yml برای Packet Tracer

کلون git https://github.com/konradmb/PacketTracer-AppImage.git
cd PacketTracer-AppImage /

ب- مرحله 2

ابزار Pkg2appimage را بارگیری کرده و قابل اجرا کنید

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

C.- مرحله 3

به روز رسانی محتوای پرونده .yml با مسیر جدید بارگیری فایل ردیاب بستهزیرا مسیر بارگیری فعلی شامل پرونده نیست. برای این منظور می توان از ویرایشگر کنسول nano به صورت زیر استفاده کرد:

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

D.- مرحله 4

بسته را بسازید .AppImage از ردیاب بسته نشان داده شده در پرونده .yml

./pkg2appimage PacketTracer.yml

E.- مرحله 5

بسته را اجرا کنید .AppImage از ردیاب بسته ساخته شده همان ، در صورتی که همه چیز به درستی اجرا شده باشد ، باید در مسیر باشد:

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

و هنگامی که اعدام شد ، می توانید تصاویر خود را تجسم کنید برنامه جدید AppImage بدون هیچ مشکلی ، همانطور که در زیر نشان داده شده است:

تیم MX Linux 19.1 (بر اساس Debian 10 - Buster)

تیم گنو / لینوکس دبیان 10 (Buster)

Pkg2appimage: بسته ردیاب

بعد از این آموزش و برخی اقدامات آزمایشی و خطایی ، امیدوارم بسیاری بتوانند برنامه های خود را بسازند .AppImage با استفاده از Pkg2 تصویری

تصویر عمومی برای نتیجه گیری مقاله

نتیجه

ما امیدواریم که این "پست کوچک مفید" بر  «Pkg2appimage»، ابزاری طراحی شده برای ایجاد پرونده های نصب برنامه های تحت قالب AppImage با استفاده از پرونده های باینری (tar.gz ، .deb یا .ppa) موجود و الف پرونده توضیحات .yml برای رسیدن به تبدیل زیاد باشد بهره و سودمندی، برای همه «Comunidad de Software Libre y Código Abierto» و سهم بزرگی در انتشار اکوسیستم فوق العاده ، غول پیکر و رو به رشد برنامه های کاربردی دارد «GNU/Linux».

و برای کسب اطلاعات بیشتر ، همیشه در بازدید از هیچ گونه دریغ نکنید کتابخانه آنلاین مانند OpenLibra y جدیت خواندن کتاب (PDF) در مورد این موضوع یا موارد دیگر حوزه های دانش. در حال حاضر ، اگر این را دوست دارید «publicación», اشتراک گذاری آن را متوقف نکنید با دیگران ، در شما وب سایت ها ، کانال ها ، گروه ها یا انجمن های مورد علاقه از شبکه های اجتماعی ، ترجیحا رایگان و آزاد به عنوان مادادون، یا مانند امن و خصوصی تلگراف.

یا به سادگی از صفحه اصلی ما در دیدن کنید از لینوکس یا به کانال رسمی بپیوندید تلگرام از DesdeLinux برای خواندن و رأی دادن به این یا سایر نشریات جالب در «Software Libre», «Código Abierto», «GNU/Linux» و سایر موضوعات مرتبط با «Informática y la Computación»، و «Actualidad tecnológica».


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

7 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   آزوبیتا dijo

    سلام!
    پست بسیار خوبی! خوشحالم که می بینم جامعه لینوکس اسپانیایی زبان به قالب AppImage علاقه مند هستند. من مایلم سهمی کم داشته باشم. ابزار pkg2appimage مدتی است که وجود دارد و دارای نواقصی است. نکته قابل توجه این است که بسته های حاصل نمی توانند در توزیعی با glibc پایین تر از سیستمی که برای ایجاد آن استفاده شده است ، استفاده شوند. به همین دلیل ابزار توانمند دیگری ساخته شد.

    برنامه ساز (https://appimage-builder.readthedocs.io) مانند pkg2appimage از یک فایل yml برای پیکربندی استفاده می کند. در مستندات می توانید آموزش نحوه استفاده از آن را پیدا کنید. و البته شما همیشه می توانید بپرسید ، من با کمال میل سوالاتی را برای شما روشن می کنم.

    توجه
    الکسیس لوپز زوبیتا
    همکار پروژه AppImage

    1.    نصب لینوکس dijo

      سلام الکسیس! از نظر مثبت شما در مورد مقاله بسیار سپاسگزارم. امیدواریم به زودی مقاله ای در مورد ابزاری که به عنوان گزینه جایگزین مدرن تری برای pkg2appimage پیشنهاد می کنید ، بنویسیم. برای بقیه ، موفقیت ، سلامتی و برکت های فراوان برای شما و همه افراد از پروژه AppImage.

  2.   YT قدیمی تر dijo

    دوستان به شما می گویم که من تجربه ناخوشایندی با قالب .appimage داشتم ، به شما می گویم ، چند روز پیش من balena etcher را نصب کردم (در KDE Neon من) که متأسفانه اکنون فقط در این قالب در نسخه لینوکس آن وجود دارد. من آن را نصب کردم ، استفاده کردم و حذف کردم ، آنجاست که مشکل شروع شد ، من یک پوشه در خانه ایجاد کردم به نام Applications که حتی اگر آن را حذف کنید ، پس از هر بار راه اندازی مجدد دوباره ایجاد می شود. بیش از یک روز طول می کشد تا فایلهای پنهانی را که بدون مجوز شما ایجاد می شوند ، هنگام اجرای یکی از آنها جستجو کنید. تصور از نظر من ، این قالب بیشتر از نوع دیگری از برنامه به ویروس شباهت دارد. بدون شوخی من چیز دیگری را در این قالب دوباره نصب می کنم.

    1.    نصب لینوکس dijo

      سلام ویجوبر YT! شرم آور است من Balena را با AppImage بدون مشکل نصب یا حذف کردم و واقعاً اعتقاد نداشتم که AppImage یک ابتکار بد یا یک اقدام بد اجرا شده است. باید بیشتر امتحان کنید تا ببینید چطور پیش می رود ...

  3.   جاوی 42 dijo

    خوش آمدید،

    این پست رو تبریک میگم من همچنین داشتم دیوانه می شدم و سعی کردم PacketTracer را با LMDE4 (Debian 10) من اجرا کند
    با پیروی از دستورالعمل ها ، من برای PacketTracer 7.2.1 موفق شده ام ، اما اگر آن را برای نسخه 7.3.0 با همان مشکلات وابستگی libjpeg.so.8 و موارد دیگر امتحان کنم ، مرتباً خراب می شود.

    با تشکر و احترام.

    1.    نصب لینوکس dijo

      سلام Javi42! از نظر شما متشکرم ، خوشحالم که این پست برای شما مفید بوده است.

  4.   جاوی 42 dijo

    خوش آمدید،
    هنوز در انتظار انجام کار با Open with است: من سعی کردم .desktop مربوطه را ایجاد کنم اما آرگومان٪ f ،٪ F یا٪ U را به خوبی نمی گیرد تا پرونده منتقل شده توسط پارامتر را باز کند.

    سلام.