على Fedora الحديث و RHEL 8+، dnf هو مدير الحزم. أمر yum لا يزال موجودًا، لكنه symlink إلى dnf لتعوّد العضلات. هذا المقال يشرح ما الذي تغير فعلًا.
المتطلبات المسبقة
- Fedora 38+ أو RHEL/Rocky/Alma 8/9 مع
sudo.
الخطوة 1: تأكد أن yum هو dnf
ls -la /usr/bin/yum
type yum
أي شيء تكتبه yum install foo يستدعي dnf install foo.
الخطوة 2: الأوامر الجديدة التي تستحق
sudo dnf check-update
sudo dnf upgrade --security -y
sudo dnf needs-restarting -r
sudo dnf history list
sudo dnf history undo 7
sudo dnf history info 7
الخطوة 3: Modules (جديدة فعلاً في DNF 4+)
dnf module list nodejs
sudo dnf module enable -y nodejs:20
sudo dnf module install -y nodejs:20/common
node --version
sudo dnf module reset nodejs
sudo dnf module enable -y nodejs:22
yum لم يكن يعرف مفهوم الـ modules.
الخطوة 4: محل تبعيات أفضل
dnf يستخدم libsolv للحل بأسلوب SAT — أسرع بكثير على المعاملات الكبيرة.
الخطوة 5: تكوين المستودعات
نفس صيغة /etc/yum.repos.d/*.repo. CLI المرافق تغير:
sudo dnf config-manager --enable crb
sudo dnf config-manager --add-repo https://example.com/repo.repo
الخطوة 6: متى لا يزال yum منطقيًا
- الأتمتة القديمة — أدوار Ansible و وصفات Chef من 2017.
- RHEL 7 — نهاية العمر؛ أي شيء عليه على مؤقت.
التحقق
type yum
readlink -f $(which yum)
rpm -qa | grep ^dnf
الخاتمة
إذا كتبت yum، فأنت تستخدم dnf. Modules و libsolv هما الأمران الجديدان اللذان يستحقان المعرفة.
Comments
0 total · 0 threads