بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
شرح إضافة protected لمدير الحزم dnf عمل هذه الإضافة هو حماية برنامج ما من الحذف .
1-نستعرض الملفات داخل مجلد etc/dnf/protected/.d/ ومجلد etc/yum/protected.d/ .
ls /etc/dnf/protected.d
ls /etc/yum/protected.d
نلاحظ ان داخل هذين المجلدين ملفات ينتهي إسمها بالاحقة conf .
2-نقرأ هذه الملفات بأي طريقة مثلا عن طريق أمر cat.
cat /etc/dnf/protected.d/dnf.conf
cat /etc/yum/protected.d/systemd.conf
نلاحظ ان هذه الملفات تحتوي اسماء حزم ليتم حمايتها من الحذف طبعا من خلال dnf أو yum لكن اداة rpm يمكن منها حذف كل شيء ولا يفضل إستخدامها لهذه الأشياء على العموم لا يجب ان نعبث باشياء رئسية للنظام بشكل عام مثل محاولة حذف مدير الحزم مثلا أو محاولة حذف systemd .
3-يمكننا إنشاء ملف أو أكثر خاص بنا لحماية أشياء نريدها مثلا لنفترض لدي برنامج geany ممكن ان أحميه من الحذف من خلال إنشاء ملف بأي إسم وينتهي ب conf لكن أن لا يكون الإسم مكرر ويفضل ان يكون الإسم يدل على عمله ثم أضع إسم البرنامج داخله مثال في الصور في الأسفل إستخدم أي محرر نصوص انا إستخدمت gedit .
sudo gedit /etc/yum/protected.d/yucef_geany.conf
نلاحظ فشل عملية حذف البرنامج لأنه برنامج محمي.
4-يمكن تخطي هذه الإضافة وحمايتها من خلال إستخدام خيار noplugins-- او disableplugin-- .
sudo dnf remove geany --disableplugin=protected_packages
sudo dnf remove geany --noplugins
5-لمزيد من المعلومات .
man dnf.plugin.protected_packages
6-إذا لم تكن هذه الإضافة مثبته بشكل مسبق وهو امر مستبعد لأنها تاتي مع الإضافات الأساسبة.
sudo dnf install dnf-plugins-core
sudo dnf info dnf-plugins-core