يقوم هذا المستودع بإنشاء وتوزيع صورة التطبيق غير الرسمية للزجاجات.
إخلاء المسؤولية
تحفيز
طريقة البناء
بناء الزجاجات باستخدام كونتي
لماذا كونتي؟
لماذا كونتي في AppImage؟
تحميل
الطرق البديلة السابقة
استكشاف الأخطاء وإصلاحها
الاعتمادات
قم بتثبيته وتحديثه بكل سهولة
حزمة الزجاجات الرسمية متاحة فقط كـ Flatpak.
تعتمد جميع أساليب البناء على حزمة AUR غير الرسمية، على https://aur.archlinux.org/packages/bottles
أي شكاوى ترجع إلى هذا الانغلاق العقلي فقط!
باعتباري مُحزمًا، لا يمكنني إلا اتباع ما قدمه لي المطورون غير الرسميين أو المنبع.
المطورون والمحزمون فئتان متعارضتان تمامًا:
يقوم المطور بإنشاء البرنامج
يقوم المحزم بتجميعها وتوزيعها (مثل deb وrpm وflatpak وsnap وappimage...) لمنصة الكفاءة.
من المؤكد أن المطور مهتم برؤية تطبيقه يعمل في كل مكان، لذلك إذا كانت الحزمة تعمل أم لا على النظام الأساسي، تقع على عاتق المحزم مسؤولية جعلها متوافقة.
أكبر عقبة في مشروع الزجاجات هي بعض المتعاونين الذين، من أجل دعم Flatpak باعتبارها تنسيق التغليف الوحيد، يعطون "لا" بشدة لكل طلب أو اقتراح لاستخدام تنسيق تغليف بديل. إن لقاء بعض هؤلاء الأشخاص المتغطرسين كان بمثابة حافز لمواصلة القيام بعكس ما قالوا.
أشكر مطور Bottles، @mirkobrombin، لمساعدتي في بناء AppImage بعد عدة محاولات من خلال إخباري بالنصائح والحيل. غرازي ميركو!
لقد حاولت عدة مرات السماح لمستخدمي غير Flatpak باستخدام الزجاجات بطريقة بديلة، وليس بدون صعوبة.
في هذا الوقت، الطريقة الوحيدة التي تعمل بشكل مؤكد هي عبر كونتي.
حاليًا، يحتوي AppImage الذي أنتجته على البنية التالية:
|---- AppRun |---- com.usebottles.bottles.desktop |---- com.usebottles.bottles.svg |---- conty.sh
AppRun هو البرنامج النصي الأساسي لـ AppImage
ملف .desktop الخاص بالزجاجات
أيقونة الزجاجات
حاوية Arch Linux المسماة "conty.sh"، تحتوي على Bottles وWINE وبرامج تشغيل الرسومات
النقاط 1 و 2 و 3 هي العناصر الأساسية لأي AppImage.
يعد البرنامج النصي "conty.sh" (4) هو العنصر الكبير بين عناصر AppImage هذه.
هذا هو الغرض من كل ملف في سير العمل الخاص بي:
يُنشئ create-arch-bootstrap.sh جذر Arch Linux، حيث يتم تثبيت Bottles من AUR. هذا هو البرنامج النصي الأول الذي سيتم استخدامه ("الجذر" مطلوب)؛
create-conty.sh هو البرنامج النصي الثاني المستخدم في هذه العملية، فهو يحول جذر Arch Linux الذي تم إنشاؤه بواسطة "create-arch-bootstrap.sh" إلى برنامج نصي كبير يسمى "conty.sh"، يتضمن "conty-start.sh" "؛
conty-start.sh هو البرنامج النصي المسؤول عن عمليات تهيئة بدء التشغيل لجعل Conty يعمل. يتضمن وظيفة تكتشف إصدار برامج تشغيل Nvidia المطلوبة، وإذا كانت هناك حاجة إليها، يقوم البرنامج بتنزيلها وتثبيتها في ~/.local/share/Conty. كما أنها مسؤولة عن التكامل الكامل لـ Conty مع النظام المضيف، باستخدام "bubblewrap;
يحتوي utils_dwarfs.tar.gz على "dwarfs"، وهي مجموعة من الأدوات المشابهة لـ squashfs لضغط أنظمة الملفات، وهي ضرورية لضغط "conty.sh" قدر الإمكان؛
Bottle-conty-builder.sh هو برنامج نصي كتبته لدمج "conty.sh" بالقرب من AppRun وملف .desktop والرمز لتحويل كل شيء إلى AppImage. من المفترض استخدامه في إجراءات github، ولكن يمكن تنفيذه محليًا لإنشاء صورة AppImage باستخدام إصدار اختباري لـ "conty.sh" من شوكة Conty الخاصة بي.
الملفات 1 و 2 و 3 و 4 تأتي من شوكة https://github.com/Kron4ek/Conty
الملفات 1 و2 و3 عبارة عن تعديل للملفات الأصلية لجعلها أصغر حجمًا ومع ما تحتاجه فقط لجعل الزجاجات تعمل.
لمعرفة المزيد عن "Conty"، أو لتنزيل المزيد من الإصدارات الكاملة أو لمعرفة المزيد حول كيفية إنشاء نسختك الخاصة، قم بزيارة المستودع الرسمي للمشروع:
Conty عبارة عن حاوية Arch Linux محمولة بمواردها الخاصة.
إنه الحل الوحيد الذي يقوم بتثبيت نسخته الخاصة من برامج تشغيل Nvidia، إذا لم تكن متوفرة في الحاوية نفسها (انظر الصورة أدناه).
يتم تثبيت برامج التشغيل في الدليل ~/.local/share/Conty ويمكن أن تشغل مساحة تصل إلى 700 ميجابايت.
بالنظر إلى أن الزجاجات، في البداية، تقوم بتنزيل المكتبات اللازمة وإنشاء ملفات تعريف لـ WINE، تصل إلى حوالي 1.4 جيجابايت من المساحة في ~/.local/share/bottles، أود أن أقول إن الحجم أكثر من مقبول.
إنه يشبه إلى حد ما تثبيت وقت تشغيل Flatpak. ولكن واحد فقط. يتم تخزين باقي الملفات في Conty نفسها.
يسمح التفاف Conty في AppImage بعزله (عبر صندوق حماية الفقاعات) باستخدام مدير الحزم الخاص بي "AM".
يعد AppImage هذا جيلًا جديدًا (Type3 AppImage)، لذلك لا تحتاج إلى تثبيت libfuse2
على نظامك لاستخدامه.
يمكنك تنزيل AppImage من https://github.com/ivan-hc/Bottles-appimage/releases/tag/continious
إن قلة الموارد المتاحة هي ما دفعني إلى المضي قدمًا عن طريق التجربة والخطأ، بفعالية أكبر أو أقل، في حدود إمكانياتي.
إن استخدام كونتي هو الأحدث في سلسلة طويلة.
تتوفر نصوص البناء القديمة في أدلة هذا المستودع:
يحتوي "legacy" على نصوص تجريبية لإنشاء AppImage أعلى JuNest، لكنه يفتقر إلى تسريع الأجهزة، راجع ivan-hc/ArchImage#20
كان "الهجين" هو الذي نجح بفضل المزج بين مشروعي AppImaGen وArchImage، وهو مزيج من حزم Arch Linux وDebian. لقد كان يعمل فقط مع التوزيعات الأحدث وحتى التغييرات الأحدث في حزمة Arch Linux الأساسية (python) التي لم تكن جيدة للاستمرار في الحفاظ على هذه الطريقة. لا يزال من الممكن تنزيل الإصدار الوحيد المتاح لهذه الطريقة، على https://github.com/ivan-hc/Bottles-appimage/releases/tag/51.11-2
نظرًا للتاريخ "المضطرب" لهذا المستودع، لا أعرف ما إذا كان كونتي هو الحل النهائي لسير العمل الخاص بي. كل هذا يتوقف على الحزم التي يتم توفيرها لي من قبل المطورين الرئيسيين أو الأطراف الثالثة.
في البداية، إذا لزم الأمر، سيتم تنزيل برامج تشغيل بطاقة الفيديو الخاصة بك عبر Conty (انظر لقطة الشاشة أعلاه). قد يستغرق هذا عدة ثواني أو حتى دقائق. لن يتم ملاحظة هذا السلوك إلا إذا قمت عند تشغيله لأول مرة بتشغيل Bottles من الجهاز بدلاً من استخدام المشغل.
bottles-cli
أنشئ رابطًا رمزيًا " bottles-cli
" لصورة التطبيق هذه وأضفه إلى $PATH، لذلك عندما تضيف برنامجًا إلى سطح المكتب، ستتمكن من تشغيله من القائمة باستخدام الأيقونة ذات الصلة. هذه الميزة متاحة بالفعل إذا قمت بتثبيت "الزجاجات" باستخدام "AM" و"AppMan".
@mirkobrombin على كل الصبر والتوافر الذي أظهرته لي
كونتي https://github.com/Kron4ek/Conty
"AM"/"AppMan" عبارة عن مجموعة من البرامج النصية والوحدات النمطية لتثبيت حزم AppImage والتنسيقات المحمولة الأخرى وتحديثها وإدارتها، بنفس الطريقة التي تدير بها APT حزم DEBs وDNF وRPMs وما إلى ذلك... باستخدام قاعدة بيانات كبيرة من نصوص Shell المستوحاة من مستودع مستخدم Arch، كل منها مخصص لتطبيق أو مجموعة من التطبيقات.
محرك "AM"/"AppMan" هو البرنامج النصي "APP-MANAGER" الذي يسمح لك، اعتمادًا على كيفية تثبيته أو إعادة تسميته، بتثبيت التطبيقات على مستوى النظام (لمسؤول نظام واحد) أو محليًا (لكل مستخدم) ).
يهدف "AM"/"AppMan" إلى أن يكون مدير الحزم الافتراضي لجميع حزم AppImage، مما يمنحهم مكانًا للإقامة.
يمكنك الرجوع إلى القائمة الكاملة للتطبيقات المُدارة على Portable-linux-apps.github.io/apps .
تثبيت "آم" | شاهد جميع التطبيقات المتاحة | ادعموني على ko-fi.com | ادعموني على PayPal.me |
---|