الرئيسية
» لينوكس
»
كيفية تعطيل Snaps في أوبونتو وإزالة snapd
كيفية تعطيل Snaps في أوبونتو وإزالة snapd
إذا كنت ترغب في نظام أوبونتو بدون حزم سناب، فإن الطريقة المثلى هي إزالة حزم سناب المثبتة أولاً، ثم إزالة بيئة تشغيل سناب ، وبعد ذلك يمكنك منع snapdتثبيت حزمة دبيان مرة أخرى. تجنب البدء بفصل /snapأو حذف مجلدات النظام بالقوة أثناء تثبيت حزم سناب.
ينطبق هذا الدليل على عمليات تثبيت Ubuntu Desktop وUbuntu Server العادية. وهو غير مخصص لـ Ubuntu Core، المبني على Snaps. كما توصي وثائق Canonical الحالية لإلغاء تثبيت Snaps بإزالة Snaps المثبتة قبل إزالة حزمة snapd.
قبل تعطيل Snap
قد يؤدي حذف حزم Snap إلى حذف التطبيقات التي تعتمد عليها، بما في ذلك البرامج التي توزعها أوبونتو بشكل أساسي كحزم Snap. لذا، يُنصح بعمل نسخة احتياطية من أي بيانات مهمة قبل البدء. يمكن تخزين بيانات تطبيقات Snap ~/snap/للمستخدم الحالي ولبيانات النظام ككل، كما هو موثق في مرجع مواقع بيانات Snap/var/snap/ من Canonical .
لاحظ أيضًا أن بعض حزم أوبونتو ديبيان مصممة لتثبيت حزمة سناب. على سبيل المثال، حزمة فايرفوكس في الإصدارات الحالية من أوبونتو هي حزمة تُثبّت حزمة سناب فايرفوكس بدلًا من حزمة دي بي فايرفوكس التقليدية. إذا قمتَ بحظرها نهائيًا snapd، فقد لا تُثبّت الحزم التي تعتمد عليها بشكل طبيعي.
1. اذكر جميع البرامج المثبتة
افتح تطبيق Terminal وقم بتشغيل الأمر التالي:
snap list
تختلف القائمة الدقيقة باختلاف إصدار أوبونتو والبرامج المثبتة لديك. ابدأ بتطبيقات المستخدم، ثم أزل المحتوى الداعم أو حزم Snap الأساسية لاحقًا. إذا كانت حزمة Snap أساسية لا تزال مطلوبة من حزمة Snap أخرى، فسيرفض snapd إزالتها حتى يتم حذف الحزمة التابعة لها.
استخدم أداة snap list لمعرفة ما يجب إزالته قبل إلغاء تثبيت snapd. قد تختلف أسماء الحزم على نظامك.
2. قم بإزالة أدوات التثبيت المثبتة
قم بإزالة كل تطبيق من تطبيقات Snap بالاسم. يؤدي استخدام هذه --purgeالطريقة إلى تخطي عملية الإزالة التلقائية وحذف بيانات التطبيق فورًا، لذا استخدمها فقط بعد إجراء نسخ احتياطي لجميع البيانات المهمة. توثق Canonical هذا السلوك في دليل إزالة Snap الخاص بها .
هذه أمثلة؛ تجاهل أي اسم غير مثبت. كرر الأمر لبقية تطبيقاتك، ثم للمحتوى والحزم الأساسية التي لم تعد بحاجة إليها. أعد التشغيل snap listحتى snapdيتبقى لديك فقط، أو حتى لا يتبقى أي حزم.
قم بإزالة لقطات التطبيق قبل لقطات النظام الأساسي. يمنع خيار --purge برنامج snapd من إنشاء لقطة تلقائية أثناء الإزالة.
3. قم بإزالة snapd snap وحزمة snapd
إذا snapdاستمر ظهور هذا العنصر snap list، فقم بإزالته بعد إزالة جميع العناصر الأخرى:
sudo snap remove snapd --purge
ثم قم بحذف حزمة دبيان التي توفر برنامج Snap الخفي وأدوات سطر الأوامر:
sudo apt remove --purge snapd
بحسب وثائق إيقاف تشغيل Canonical، فإن حذف snapdحزمة Debian يؤدي إلى إزالة مجلدات النظام الرئيسية لـ Snap، بما في ذلك مجلدات النظام الرئيسية . /var/snapوهذا /var/lib/snapdيعني أن النصيحة القديمة بفصل حزم Snap الأساسية يدويًا أو تنفيذ أوامر تدميرية فورية على مسارات النظام هذه غير ضرورية في العادة./var/cache/snapd/snaprm -rf
يؤدي حذف حزمة snapd Debian إلى إزالة برنامج Snap daemon ومجلداته الرئيسية التي يديرها النظام.
4. إزالة بيانات Snap المتبقية لكل مستخدم
لا يؤدي حذف الحزم بالضرورة إلى إزالة بيانات Snap المخزنة داخل مجلد المستخدم الرئيسي. بعد التأكد من عدم حاجتك إلى هذه الملفات، احذف مجلدات Snap الخاصة بالمستخدم الحالي.
rm -rf "$HOME/snap" "$HOME/.snap"
إذا كان الكمبيوتر يحتوي على حسابات مستخدمين متعددة، فتحقق من كل مجلد رئيسي على حدة بدلاً من حذف بيانات المستخدمين بشكل عشوائي. سجّل الخروج ثم سجّل الدخول مرة أخرى، أو أعد تشغيل الجهاز، بعد عملية التنظيف لتحديث جلسة المستخدم.
5. اختياري: منع تثبيت snapd مرة أخرى
إذا كنت ترغب فقط في إزالة Snap مؤقتًا، يمكنك التوقف بعد الخطوة السابقة. أما إذا كنت تريد أن يرفض APT snapdعمليات التثبيت المستقبلية، فأنشئ ملف تفضيلات APT.
sudo nano /etc/apt/preferences.d/nosnap.pref
أضف هذه الأسطر الثلاثة:
Package: snapd
Pin: release a=*
Pin-Priority: -10
احفظ الملف، ثم تحقق من النتيجة:
apt-cache policy snapd
ينص دليل apt_preferences الرسمي لـ APT على أن الأولوية الأقل من الصفر تمنع تثبيت الإصدار المطابق. هذا التنازل مقصود: أي حزمة تتطلب هذه snapdالأولوية قد تفشل في التثبيت حتى تقوم بإزالة هذا التثبيت.
يمنع رمز APT السالب الاختياري إعادة تثبيت snapd تلقائيًا. استخدمه فقط إذا كنت ترغب في إبقاء النظام خاليًا من Snap.