يطور مشروع Celestial بناء Ubuntu باستخدام Flatpak بدلاً من Snap

تم تقديم إصدار تجريبي لتوزيع CelOS (Celestial OS)، وهو عبارة عن إعادة بناء لـ Ubuntu 22.04 حيث تم استبدال مجموعة أدوات إدارة حزم Snap بـ Flatpak. بدلاً من تثبيت تطبيقات إضافية من كتالوج Snap Store، يتم تقديم التكامل مع كتالوج Flathub. حجم صورة التثبيت هو 3.7 جيجابايت. يتم توزيع تطورات المشروع بموجب ترخيص GPLv3.

يتضمن التجميع مجموعة مختارة من تطبيقات جنوم الموزعة بتنسيق Flatpak، ويوفر أيضًا القدرة على تثبيت برامج إضافية بسرعة من دليل Flathub. واجهة المستخدم هي جنوم المعتاد مع سمة Adwaita، بالشكل الذي تم تطويره به بواسطة المشروع الرئيسي، دون استخدام سمة Yaru المقدمة في Ubuntu. يتم استخدام Ubiquity القياسي كمثبت.

الحزم aisleriot، gnome-mahjongg، gnome-mines، gnome-sudoku، evince، libreoffice، rythmbox، remmina، shotwell، Thunderbird، totem، snapd، firefox، gedit، Cheese، gnome-calculator، gnome-calendar، gnome مستثناة من التوزيع الأساسي - عارض الخطوط، وأحرف جنوم، وجلسة أوبونتو. تمت إضافة حزم deb gnome-tweak-tool، و gnome-software، و gnome-software-plugin-flatpak، و Flatpak، و gnome-session، بالإضافة إلى حزم flatpak Adwaita-dark، و Epiphany، و gedit، و Cheese، والآلة الحاسبة، والساعات، والتقويم، والصور، الشخصيات وعارض الخطوط وجهات الاتصال والطقس والختم المسطح.

يطور مشروع Celestial بناء Ubuntu باستخدام Flatpak بدلاً من Snap

تعود الاختلافات بين Flatpak وSnap إلى حقيقة أن Snap توفر وقت تشغيل أساسي صغير مع تعبئة الحاويات بناءً على إصدارات متجانسة من Ubuntu Core، بينما تستخدم Flatpak، بالإضافة إلى وقت التشغيل الرئيسي، طبقات (حزم) وقت تشغيل إضافية ومحدثة بشكل منفصل مع مجموعات نموذجية من التبعيات لتشغيل التطبيقات. وبالتالي، ينقل Snap معظم مكتبات التطبيقات إلى جانب الحزمة (أصبح من الممكن مؤخرًا نقل المكتبات الكبيرة، مثل مكتبات GNOME وGTK، إلى حزم مشتركة)، وتقدم Flatpak مجموعات حزم من المكتبات المشتركة بين حزم مختلفة (لـ على سبيل المثال، يتم تضمين المكتبات في الحزمة، وهي ضرورية للبرامج للعمل مع GNOME أو KDE)، مما يسمح لك بجعل الحزم أكثر إحكاما.

يستخدم Flatpak صورة بناءً على مواصفات OCI (مبادرة الحاوية المفتوحة) لتوصيل الحزم، بينما يستخدم Snap تركيب صورة SquashFS. للعزل، تستخدم Flatpak طبقة Bubblewrap (باستخدام مجموعات cgroups ومساحات الأسماء وSeccomp وSELinux)، ولتنظيم الوصول إلى الموارد خارج الحاوية، تستخدم آلية البوابة. يستخدم Snap مجموعات cgroups ومساحات الأسماء وSeccomp وAppArmor للعزل والواجهات القابلة للتوصيل للتفاعل مع العالم الخارجي والحزم الأخرى. تم تطوير Snap تحت السيطرة الكاملة لشركة Canonical ولا يخضع لسيطرة المجتمع، في حين أن Flatpak هو مشروع مستقل، ويوفر تكاملًا أكبر مع GNOME ولا يرتبط بمستودع واحد.

المصدر: opennet.ru

إضافة تعليق