حزم سناب هي طريقة من مطوري أبونتو لكي يوحدوا طريقة تحزيم البرامج ما بين التوزيعات المختلفة. حيث أن لكل توزيعة تقريبًا طريقة خاصة في نشر البرامج، ما يجعل تصدير كل برنامج لكل توزيعة أمرًا مزعجًا!
تاريخ التحزيم
من أشهر طرق توزيع البرامج هي تحزيمة .deb والتي تميز توزيعة دبيان والتوزيعات المبنية عليها، وبرنامج apt-get المستخدم في تنصيبها.. وتوزيعات RPM المستخدمة في توزيعات ريد هات وفيدورا وغيرها. واﻷمثلة على ذلك كثيرة.
الإنتقادات الموجهة إلى سناب
لم تنجح هذه التقنية في جمع المطورين حولها، حيث أنها يتحكم فيها من خلال (كانويكال) مطوري أبونتو بشكل حصري، ما يجعل العديدين يتخوفون منها.
مشاكل في اﻷداء: حيث أن هذه التحزيمات أبطأ من البرامج العادية في التشغيل.
زيادة في الحجم: حجم البرامج المحزمة بسناب أكبر من البرامج العادية، وتستهلك من الذاكرة أكثر.
تحذير هام
حسب ما لاحظت فواجهة أبونتو مربوطة بالسناب، لذلك أنت بحاجة لتنصيب نفس الواجهة كحزم دبيان، أو التحول لواجهة أخرى كما فعلت أنا مع كي دي إي.
طريقة التخلص بالكامل
في البداية تحتاج إلى تشغيل شريط اﻷوامر وتمرير عدة أوامر من خلاله، أخذت هذه الطريقة من الموقع الذي تجده هنا.
أدخل هذه اﻷوامر بالترتيب، واحدة بعد اﻷخرى.
sudo systemctl disable snapd.service
sudo systemctl disable snapd.socket
sudo systemctl disable snapd.seeded.service
بعد ذلك قم بحصر عدد الحزم المعتمدة على سناب بإستخدام هذا اﻷمر.
sudo snap list
بعد ذلك قم بإلغاء تنصيب الحزمة على حسب إسمها وسأستخدم Firefox كمثال، ثم كرر اﻷمر السابق لاكتشاف الحزم المتبقية. في حالة أنك قمت بإلغاء تنصيب المتصفح ستحتاج لإعادة تنصيبه كملف دبيان مجددًا، من هذا الرابط يمكنك معرفة كيفية فعل ذلك.
sudo snap remove firefox
بعد الإنتهاء من كل الحزم، شغل هذا اﻷمر
sudo apt autoremove –purge snapd
ثم اﻷوامر التالية، واحدَا تلو اﻷخر
sudo rm -rf /var/cache/snapd/
rm -rf ~/snap
النتيجة الفورية
وجدت أنه قد وفرت أكثر من 2 غيغا بايت كنتيجة مباشرة لإلغاء تنصيب نظام سناب على الجهاز, كما أن الرسائل المزعجة من سناب لم تعد تظهر في كل حين. وهذا أمر رائع!
في الختام
أتمنى أن يكون هذا الدليل مفيدًا لك، وشكرًا لك على القراءة.
تحديث: عادت حزم سناب لوحدها، ويجب كتابة قاعدة صارمة لمنع ذلك. تجد التفاصيل هنا.