أوامر وسير عمل شاملة لـ YUM و DNF لإدارة الحزم في Red Hat وCentOS وFedora.
التثبيت والتحديثات
العمليات الأساسية للحزم (DNF)
| أمر | وصف |
|---|
sudo dnf update | قم بتحديث جميع الحزم |
sudo dnf upgrade | قم بترقية جميع الحزم (مثل التحديث) |
sudo dnf install package_name | قم بتثبيت الحزمة |
sudo dnf remove package_name | إزالة الحزمة |
sudo dnf autoremove | إزالة التبعيات غير المستخدمة |
sudo dnf reinstall package_name | إعادة تثبيت الحزمة |
العمليات الأساسية للحزم (YUM)
| أمر | وصف |
|---|
sudo yum update | قم بتحديث جميع الحزم |
sudo yum install package_name | قم بتثبيت الحزمة |
sudo yum remove package_name | إزالة الحزمة |
sudo yum autoremove | إزالة التبعيات غير المستخدمة |
sudo yum reinstall package_name | إعادة تثبيت الحزمة |
التثبيت المتقدم
| أمر | وصف |
|---|
sudo dnf install package1 package2 | قم بتثبيت حزم متعددة |
sudo dnf install package-version | تثبيت إصدار محدد |
sudo dnf localinstall package.rpm | تثبيت ملف RPM محلي |
sudo dnf downgrade package_name | تخفيض الحزمة |
sudo dnf install --enablerepo=repo package | التثبيت من مستودع محدد |
معلومات الحزم
البحث والمعلومات
| أمر | وصف |
|---|
dnf search keyword | البحث عن الحزم |
dnf info package_name | عرض معلومات الحزمة |
dnf list installed | قائمة الحزم المثبتة |
dnf list available | قائمة الحزم المتاحة |
dnf list updates | قائمة التحديثات المتاحة |
rpm -qa | قائمة بجميع الحزم المثبتة |
rpm -qi package_name | عرض معلومات الحزمة المثبتة |
تبعيات الحزم
| أمر | وصف |
|---|
dnf deplist package_name | إظهار تبعيات الحزمة |
dnf repoquery --requires package_name | إظهار متطلبات الحزمة |
dnf repoquery --whatrequires package_name | اعرض ما يتطلب الحزمة |
rpm -qR package_name | عرض تبعيات الحزمة (RPM) |
إدارة المستودعات
عمليات المستودعات
| أمر | وصف |
|---|
dnf repolist | قائمة المستودعات المفعّلة |
dnf repolist all | قائمة جميع المستودعات |
sudo dnf config-manager --add-repo URL | أضف مستودع |
sudo dnf config-manager --disable repo_name | تعطيل المستودع |
sudo dnf config-manager --enable repo_name | تمكين المستودع |
مستودع EPEL (CentOS/RHEL)
| أمر | وصف |
|---|
sudo dnf install epel-release | قم بتثبيت مستودع EPEL |
sudo yum install epel-release | تثبيت EPEL (YUM) |
صيانة النظام
عمليات التنظيف
| أمر | وصف |
|---|
sudo dnf clean all | امسح كل ذاكرة التخزين المؤقت |
sudo dnf clean packages | مسح ذاكرة التخزين المؤقت للحزمة |
sudo dnf clean metadata | مسح ذاكرة التخزين المؤقت للبيانات الوصفية |
sudo dnf autoremove | إزالة الحزم المهملة |
مجموعات الحزم
| أمر | وصف |
|---|
dnf group list | قوائم مجموعات الحزم |
dnf group info "Group Name" | إظهار معلومات المجموعة |
sudo dnf group install "Development Tools" | تثبيت مجموعة الحزم |
sudo dnf group remove "Group Name" | إزالة مجموعة الحزم |
ملفات التكوين
تكوين DNF/YUM
| ملف | وصف |
|---|
/etc/dnf/dnf.conf | DNF التكوين الرئيسي |
/etc/yum.conf | التكوين الرئيسي لـ YUM |
/etc/yum.repos.d/ | ملفات تكوين المستودع |
/var/log/dnf.log | DNF سجل الملف |
/var/log/yum.log | ملف سجل YUM |
مثال على dnf.conf
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=False
skip_if_unavailable=True
fastestmirror=True
max_parallel_downloads=10
مثال على ملف المستودع
[example-repo]
name=Example Repository
baseurl=https://example.com/repo/
enabled=1
gpgcheck=1
gpgkey=https://example.com/RPM-GPG-KEY
الاستخدام المتقدم
السجل والتراجع
| أمر | وصف |
|---|
dnf history | إظهار سجل المعاملات |
dnf history info ID | عرض تفاصيل المعاملة |
sudo dnf history undo ID | إلغاء المعاملة |
sudo dnf history redo ID | إعادة المعاملة |
sudo dnf history rollback ID | العودة إلى المعاملة |
إدارة الوحدات (DNF)
| أمر | وصف |
|---|
dnf module list | قائمة الوحدات المتاحة |
dnf module list --installed | قائمة الوحدات المثبتة |
sudo dnf module install module:stream | تثبيت دفق الوحدة |
sudo dnf module enable module:stream | تمكين دفق الوحدة |
sudo dnf module disable module | تعطيل الوحدة |
التحديثات الأمنية
| أمر | وصف |
|---|
dnf updateinfo | عرض معلومات التحديث |
dnf updateinfo --security | إظهار تحديثات الأمان |
sudo dnf update --security | قم بتثبيت التحديثات الأمنية فقط |
dnf updateinfo list cves | قائمة نقاط الضعف والتعرضات الأمنية (CVEs) |
بناء الحزم
تطوير RPM
| أمر | وصف |
|---|
sudo dnf install rpm-build rpmdevtools | قم بتثبيت أدوات البناء |
rpmdev-setuptree | إعداد شجرة بناء RPM |
rpmbuild -ba package.spec | قم ببناء حزمة RPM |
rpm -qp --requires package.rpm | تحقق من تبعيات RPM |
حزم المصدر RPM
| أمر | وصف |
|---|
dnf download --source package_name | تنزيل حزمة RPM المصدرية |
rpm -ivh package.src.rpm | تثبيت حزمة RPM المصدرية |
rpmbuild --rebuild package.src.rpm | إعادة البناء من المصدر |
استكشاف المشكلات
المشاكل الشائعة
| مشكلة | حل |
|---|
| Conflicting packages | sudo dnf remove conflicting_package |
| Broken dependencies | sudo dnf check |
| Corrupted RPM database | sudo rpm --rebuilddb |
| Repository errors | sudo dnf clean all && sudo dnf makecache |
مشاكل القفل
Would you like me to continue with the remaining sections?
| أمر | وصف |
|---|
sudo rm /var/lib/rpm/.rpm.lock | إزالة قفل RPM |
sudo rm /var/run/yum.pid | إزالة قفل YUM |
| `ps aux \ | grep yum` |
| أمر | وصف |
|---|
sudo rpm --rebuilddb | إعادة بناء قاعدة بيانات RPM |
sudo dnf check | تحقق من المشاكل |
sudo dnf distro-sync | مزامنة الحزم |
تحديثات Fedora
| أمر | وصف |
|---|
sudo dnf system-upgrade download --releasever=XX | تنزيل الترقية |
sudo dnf system-upgrade reboot | قم بإجراء الترقية |
sudo dnf install fedora-upgrade | أداة ترقية التثبيت |
| أمر | وصف |
|---|
sudo dnf install flatpak | قم بتثبيت Flatpak |
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo | أضف Flathub |
مدير الاشتراك (RHEL)
| أمر | وصف |
|---|
sudo subscription-manager register | نظام التسجيل |
sudo subscription-manager attach --auto | اشتراك التثبيت التلقائي |
sudo subscription-manager repos --enable=repo_name | تمكين المستودع |
| أمر | وصف |
|---|
sudo dnf install centos-release-stream | تثبيت مستودعات Stream |
sudo dnf swap centos-linux-repos centos-stream-repos | التبديل إلى Stream |
ضبط التكوين
# /etc/dnf/dnf.conf optimizations
[main]
fastestmirror=True
max_parallel_downloads=10
deltarpm=True
keepcache=True
إدارة المرايا
| أمر | وصف |
|---|
sudo dnf install dnf-plugins-core | قم بتثبيت إضافات DNF |
sudo dnf config-manager --set-enabled powertools | تمكين PowerTools (CentOS) |
الأمان