تخطَّ إلى المحتوى

مدير الحزم YUM/DNF

أوامر وسير عمل شاملة لـ 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.confDNF التكوين الرئيسي
/etc/yum.confالتكوين الرئيسي لـ YUM
/etc/yum.repos.d/ملفات تكوين المستودع
/var/log/dnf.logDNF سجل الملف
/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 packagessudo dnf remove conflicting_package
Broken dependenciessudo dnf check
Corrupted RPM databasesudo rpm --rebuilddb
Repository errorssudo 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)

الأمان