unsnap ، أداة ممتازة لترحيل Ubuntu من Snap إلى Flatpak

غير قرعة

unsnap ، أداة لترحيل حزم snap إلى flatpak

Snap هو نظام حزم طورته شركة Canonical لنظام Ubuntu ويمكن تنفيذه على أنظمة التشغيل التي تستخدم نواة Linux ونظام بدء التشغيل systemd.

يتم تقديم نظام الحزم هذا على أنه نظام "عالمي"، وقد روجت له شركة Canonical إلى حد كبير لدرجة أنها تخلت في الإصدارات الجديدة المخطط لها لنظام Ubuntu عن دعم Flatpak، وبالتالي راهنت بكل شيء على نظام الحزم الخاص بها.

من جهة أخرى، قررت شركة كانونيكال إصدار نسخة من أوبونتو بالكامل كحزم سناب. لم يلقَ هذا الخبر استحسانًا واسعًا، وأحدث انقسامًا داخل مجتمع المستخدمين، نظرًا لعدم قبول حزم سناب عالميًا.

استجابةً لذلك، ظهرت عدة حركات لتشجيع استخدام حزم Flatpak. أحد المشاريع الداعمة لتنسيق Flatpak هو unsnap، الذي يجري تطويره كأداة لتحويل أنظمة Ubuntu من استخدام حزم snap إلى حزم flatpak.

لا تستبدل الأداة المساعدة مدير حزمة snap بـ flatpak فحسب ، بل تقوم أيضًا بتحديد وتثبيت نظائر flatpak لحزم snap المثبتة بالفعل على النظام. في الحالة المثالية ، يمكن للمستخدم الحصول على مجموعة متشابهة تمامًا من التطبيقات ، ولكن يتم تثبيتها بتنسيق flatpak.

حول unnap

تُجرى عملية الترحيل على عدة مراحل. في المرحلة الأولى، يُنشئ برنامج unsnap مجموعة من البرامج النصية التي تصف عمليات الاستبدال. مع مراعاة الحالة الراهنة للنظام، تُنشأ برامج نصية منفصلة لعمل نسخة احتياطية من بيئة snap، وتثبيت مدير حزم flatpak، وتفعيل مستودعات flatpak، وتثبيت بدائل flatpak لحزم snap الموجودة على النظام، وإزالة حزم snap ومجموعة أدوات snapd من النظام. قبل تشغيل البرامج النصية المُنشأة تلقائيًا، يُمكن للمستخدم تعديلها حسب الحاجة.

يتولى تطوير المشروع آلان بوب ، أحد مطوري نظام سناب، الذي غادر شركة كانونيكال عام ٢٠٢١ بعد عشر سنوات قضاها فيها. ولا تزال مجموعة الأدوات في مرحلة تجريبية (ما قبل ألفا) وتقتصر على دعم نظام أوبونتو.

من بين المشاريع ذات الصلة ، يذكر المؤلف غير السريع سطح المكتب المخصص (مجموعة من البرامج النصية لتحويل تكوين بيئة Ubuntu المثبتة بالفعل) و deb-get (تناظرية لـ apt-get للعمل مع حزم deb الموجودة في مستودعات تابعة لجهات خارجية أو على مواقع الويب).

بالإضافة إلى مدير الحزم ، يوفر مشروع deb-get بيانات وصفية لحزمة الجهات الخارجية جاهزة للتثبيت يمكن استخدامها لاستبدال حزم snap بحزم deb.

يمكن لبرنامج Unsnap تشغيل مجموعة من البرامج النصية التي يتم إنشاؤها تلقائيًا:

  • 00-backup: قم بتشغيل snap save لكل أداة تثبيت يتم ترحيلها
  • 01-install-flatpak: إذا لم يكن مثبتًا بالفعل ، فسيتم تثبيت مدير الحزم flatpak
  • 02-enable-flathub: إذا لم يتم تمكينه ، فسيتم إضافة موقع flathub البعيد في flatpak
  • 03-install-flatpaks: يتم تثبيت Flatpaks المكافئة لكل مكون إضافي محدد
  • 04-remove-snaps: يزيل اللقطات التي تم تركيب العبوات المسطحة لها
  • 99-remove-snapd: يزيل snapd وحده ، والذي سيزيل جميع حزم snapd

يذكر أنه في المستقبل ، تخطط unsnap لدعم التوزيعات الأخرى المتوافقة مع Snap ، مثل Manjaro و Linux Mint و Zorin و Debian و Fedora و Pop_OS! و KDE Neon و Raspbian و CentOS و Elementary OS. قد يهتم المستخدمون أيضًا بقائمة الحزم التناظرية التي أعدها المشروع بتنسيقات snap و flatpak.

كيفية تثبيت Unsnap على Ubuntu؟

بالنسبة للمهتمين بالقدرة على تثبيت هذه الأداة على نظامهم ، يجب أن يعلموا أن التثبيت بسيط للغاية ويكفي لفتح محطة طرفية وفيها سيكتبون ما يلي:

git clone https://github.com/popey/unsnap
cd unsnap
./unsnap

يعمل برنامج Unsnap على مرحلتين. في البداية، يُنشئ البرنامج مجموعة من البرامج النصية المسؤولة عن نقل حزم Instant Packages إلى Flatpak. تتيح هذه الميزة للمستخدمين معاينة البرامج النصية، وتعديلها عند الحاجة، قبل تنفيذها للتحقق من صحتها أو تعديلها وفقًا لاحتياجاتهم.

بعد إنشاء البرامج النصية ، يمكن للمستخدمين تشغيلها بالتسلسل لإكمال عملية الترحيل.

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

./unsnap auto

أخيرًا ، تجدر الإشارة إلى أنه مثل أي عملية ترحيل ، يتم التوصية بعمل نسخة احتياطية من المعلومات المهمة ، حيث يتم حذف التطبيقات وتثبيتها ، مما يستلزم أيضًا حذف المعلومات.

إذا كنت مهتمًا بمعرفة المزيد، يمكنك العثور على التفاصيل في الرابط التالي.


أضف كمصدر مفضل في جوجل