نحاول تضمين أوامر إدارة حزم yum الأكثر استخدامًا / المطلوبة من قبل مسؤولي النظام حتى نتمكن من إدارة حزمنا في توزيعات Linux التي تستخدم yum ، مثل redhat 6 & 7 و CentOS 6 & 7 و Scientific Linux 6 & 7.
ضع في اعتبارك أن هناك حاجة لامتيازات الجذر. للحصول على تلك الامتيازات ، إما تسجيل الدخول باسم root مع su إذا كان لديك كلمة مرور الجذر ، أو بادئة كل أمر من الأوامر التالية باستخدام sudo إذا كان المستخدم sudoer.
استعلامبيانات التحديثمستودعاتتثبيتتحديث / تخفيضإزالةاستكشاف الأخطاءإضافات
سرد
سرد جميع الحزم المتاحة:
[root@centos ~]# yum list available
سرد جميع الحزم المثبتة:
[root@centos ~]# yum list installed
سرد كافة الحزم المثبتة والمتوفرة:
[root@centos ~]# yum list all
سرد جميع الحزم المثبتة والمتوفرة:
[root@centos ~]# yum list kernel
سرد كافة مجموعات الحزم المثبتة والمتوفرة:
[root@centos ~]# yum grouplist
بحث:
البحث عن حزمة vim:
[root@centos ~]# yum search vim
معلومات:
سرد المعلومات حول حزمة Coreutils:
[root@centos ~]# yum info coreutils
سرد الحزم في مجموعة Fedora Packager:
[root@centos ~]# yum groupinfo 'Fedora Packager'
التبعيات:
سرد تبعيات حزمة tmux:
[root@centos ~]# yum deplist tmux
الملفات:
اظهار الحزمة التي تحتوي على أمر htop:
[root@centos ~]# yum provides '*bin/htop'
مثل:
yum whatprovides '*bin/htop'.عرض الحزمة التي تحتوي على ملف README.top:
[root@centos ~]# yum provides "*/README.top"
ملخص
عرض ملخص للمعلومات حول النصائح الخاصة بالحزم التي يمكن تحديثها:
[root@centos ~]# yum updateinfo
مثل:
yum updateinfo summary, same as: yum updateinfo summary updates.عرض معلومات تلخيصية فقط حول النصائح الإرشادية المثبتة:
[root@centos ~]# yum updateinfo summary installed
عرض معلومات موجزة عن النصائح الخاصة بالحزم المتوفرة للتحديث أو التثبيت:
[root@centos ~]# yum updateinfo summary available
عرض معلومات موجزة عن كل من النصائح الإرشادية المثبتة والمتاحة:
[root@centos ~]# yum updateinfo summary all
معلومات
عرض قائمة بالمعلومات حول النصائح الإرشادية للحزم التي يمكن تحديثها:
[root@centos ~]# yum updateinfo info
مثل:
yum updateinfo info updates.عرض معلومات حول النصائح FEDORA-EPEL-2020-34c412d66a:
[root@centos ~]# yum updateinfo info FEDORA-EPEL-2020-34c412d66a
عرض معلومات فقط حول النصائح الإرشادية المثبتة:
[root@centos ~]# yum updateinfo info installed
عرض معلومات حول النصائح الإرشادية للحزم المتاحة للتحديث أو للتثبيت:
[root@centos ~]# yum updateinfo info available
عرض معلومات حول النصائح الإرشادية المثبتة والمتوفرة:
[root@centos ~]# yum updateinfo info all
سرد
عرض قائمة بالنصائح الخاصة بالحزم التي يمكن تحديثها:
[root@centos ~]# yum updateinfo list
مثل:
yum updateinfo list updates.سرد قائمة بالنصائح المثبتة فقط:
[root@centos ~]# yum updateinfo list installed
عرض قائمة بالنصائح الخاصة بالحزم المتوفرة للتحديث أو التثبيت:
[root@centos ~]# yum updateinfo list available
عرض قائمة بالنصائح المثبتة والمتوفرة:
[root@centos ~]# yum updateinfo list all
اخرى
عرض تحديثات الأمان المتوفرة:
[root@centos ~]# yum updateinfo security
عرض التحديثات لإصلاح الأخطاء المتوفرة:
[root@centos ~]# yum updateinfo bugfix
عرض تحديثات bugzillas المتاحة:
[root@centos ~]# yum updateinfo bugzillas
عرض تحديثات CVE المتوفرة:
[root@centos ~]# yum updateinfo cves
عرض تحديثات التحسين المتوفرة:
[root@centos ~]# yum updateinfo enhancement
عرض التحديثات المتاحة الموصى بها:
[root@centos ~]# yum updateinfo recommended
عرض تحديثات الخطورة المتوفرة:
[root@centos ~]# yum updateinfo severity
عرض تحديثات الحزم الجديدة المتاحة:
[root@centos ~]# yum updateinfo new-packages
معلومات
عرض معلومات حول مستودع epel:
[root@centos ~]# yum repoinfo epel
عرض معلومات حول جميع المستودعات:
[root@centos ~]# yum repoinfo all
عرض معلومات حول المستودعات الممكنة:
[root@centos ~]# yum repoinfo enabled
عرض معلومات حول المستودعات المعطلة:
[root@centos ~]# yum repoinfo disabled
makecache
تنزيل بيانات مستودع yum إلى ذاكرة التخزين المؤقت:
[root@centos ~]# yum makecache
لاحظ أن
yum makecache fast سيحاول التأكد من أن عمليات إعادة الإرسال حديثة (مثل”yum clean expire-cache“).سرد
عرض جميع مستودعات البرامج:
[root@centos ~]# yum repolist all
عرض مستودعات البرامج الممكّنة:
[root@centos ~]# yum repolist
مثل:
yum repolist enabled.عرض مستودعات البرامج المعطلة:
[root@centos ~]# yum repolist disabled
حزم المستودع
سرد الحزم في مستودع epel:
[root@centos ~]# yum repo-pkgs epel list
لتثبيت جميع الحزم في مستودع epel:
[root@centos ~]# yum repo-pkgs epel install
لإزالة جميع الحزم في مستودع epel:
[root@centos ~]# yum repo-pkgs epel remove
تثبيت
قم بتثبيت الحزمة vim-enhanced:
[root@centos ~]# yum install vim-enhanced
تثبيت حزم متعددة:
[root@centos ~]# yum install htop tmux
قم بتثبيت حزم المستودع
قم بتثبيت جميع الحزم في مستودع epel:
[root@centos ~]# yum repo-pkgs epel install
استبدال
إزالة htop وتثبيت tmux:
[root@centos ~]# yum swap htop tmux
مثل:
yum swap -- remove htop -- install tmux.لإزالة مجموعة Xfce وتثبيت مجموعة MATE:
[root@centos ~]# yum swap @Xfce @MATE
مثل:
yum swap -- group remove Xfce -- group install MATE.التثبيت المحلي
لتثبيت حزمة محلية:
[root@centos ~]# yum localinstall htop.rpm
يمكن تحديد حزم محلية متعددة أيضًا..
تثبيت حزمة من HTTP أو FTP URL:
[root@centos ~]# yum localinstall http://some-domain.com/htop.rpm
يمكن تحديد عناوين URL متعددة أيضًا.
تثبيت المجموعة
قم بتثبيت جميع الحزم في مجموعة Security Tools:
[root@centos ~]# yum groupinstall "Security Tools"
مثل:
مثل:
yum group install "Security Tools".مثل:
yum install "@Security Tools".أعد التثبيت
إعادة تثبيت حزمة tmux:
[root@centos ~]# yum reinstall tmux
سيعيد تثبيت نفس الإصدار المثبت من
tmux, والذي سيحل محل أي ملفات محذوفة.اختر التحديث
تحقق من وجود أي تحديثات متاحة:
[root@centos ~]# yum check-update
تحديث الحزم
تحديث جميع الحزم بالتحديثات المتوفرة:
[root@centos ~]# yum update
تحديث الحزمة vim-enhanced:
[root@centos ~]# yum update vim-enhanced
تحديث حزم متعددة:
[root@centos ~]# yum update htop tmux
تحديث جميع الحزم باستثناء واحدة:
[root@centos ~]# yum update --exclude=kernel*
النموذج المختصر هو:
-x. ويمكن إضافته بقدر الحاجة.تحديث متفرقات.
قم بتطبيق التحديثات حتى إذا كانت بعض التبعيات مفقودة:
[root@centos ~]# yum update --skip-broken
قم بتطبيق التحديثات دون التحقق من تواقيع GPG:
[root@centos ~]# yum update --nogpgcheck
أنواع التحديث
تطبيق تحديثات الحزمة المتعلقة بالأمان:
[root@centos ~]# yum update --security
تطبيق تحديثات إصلاح الأخطاء فقط:
[root@centos ~]# yum update-minimal
مثل:
yum update --bugfix.تطبيق فقط التصحيحات وتحديثات إصلاح الأخطاء:
[root@centos ~]# yum update-minimal --security
مثل:
yum update --bugfix --security.تحديث ل
تحديث حزمة إلى إصدار محدد:
[root@centos ~]# yum update-to tmux-1.8-4.el7
تخفيض
تخفيض حزمة htop إلى إصدار سابق:
[root@centos ~]# yum downgrade htop
الترقية والترقية إلى
- يمكن تكليق جميع اوامر ال
updateعلى الupgrade. - يمكن تطبيق جميع أوامر
update-toعلىupgrade-to. - باستثناء أن
updateأكثر أمانًا منuprade، نظرًا لأنupdateلا يزيل الحزم القديمة. (في حالة حدوث أي خطأ في عملية التحديث / الترقية).
ازالة
إزالة الحزمة vim-enhanced وتابعيها:
[root@centos ~]# yum remove vim-enhanced
مثل:
yum erase vim-enhanced.إزالة حزم متعددة:
[root@centos ~]# yum remove htop tmux
مثل:
yum erase htop tmux.إزالة حزم المستودع
قم بإزالة جميع الحزم في مستودع epel:
[root@centos ~]# yum repo-pkgs epel remove
مثل:
yum repository-packages epel remove.إزالة تلقائية
قم بإزالة الحزمة vim-enhanced ، وإزالة الحزم الإضافية غير الضرورية:
[root@centos ~]# yum autoremove vim-enhanced
قم بإزالة الحزم التي لم يتم تثبيتها من قبل المستخدم وليست مطلوبة من قبل أي شيء. (orphans):
[root@centos ~]# yum autoremove
إزالة المجموعة
قم بإزالة كافة الحزم في مجموعة Security Tools:
[root@centos ~]# yum groupremove "Security Tools"
مثل:
مثل:
yum group remove "Security Tools".مثل:
yum remove "@Security Tools".لقطات LVM
قائمة اللقطات:
[root@centos ~]# yum fssnapshot list
مثل:
yum fssnap list.ملخص اللقطة:
[root@centos ~]# yum fssnapshot summary
تحقق من المساحة المتاحة قبل أخذ لقطة:
[root@centos ~]# yum fssnapshot have-space
إنشاء لقطة YUM:
[root@centos ~]# yum fssnapshot create
إزالة لقطة YUM:
[root@centos ~]# yum fssnapshot remove centos/root_yum_20200711
مرشحات نظام الملفات
سرد عوامل التصفية المستخدمة الحالية:
[root@centos ~]# yum fs filters
السماح للغة الإنجليزية فقط:
[root@centos ~]# yum fs filter languages en
السماح للغتين الإنجليزية والإسبانية فقط:
[root@centos ~]# yum fs filter languages en:es
السماح لجميع اللغات:
[root@centos ~]# yum fs filter languages all
لا تقم بتثبيت وثائق الحزمة:
[root@centos ~]# yum fs filter documentation
السماح بتثبيت وثائق الحزمة:
[root@centos ~]# yum fs filter nodocumentation
تطبيق الفلاتر الحالية على الحزمة:
[root@centos ~]# yum fs refilter htop
تطبيق تنظيف الفلتر على الحزمة:
[root@centos ~]# yum fs refilter-cleanup htop
عرض استخدام القرص للحزم في /usr/bin:
[root@centos ~]# yum fs du /usr/bin
تحقق
تحقق من قاعدة بيانات RPM المحلية لمعرفة المشاكل:
[root@centos ~]# yum check
سجل التاريخ
سرد كافة إجراءات تثبيت وتحديث وإزالة YUM:
[root@centos ~]# yum history list
إظهار تفاصيل معاملة YUM 2:
[root@centos ~]# yum history info 2
التراجع عن إجراء YUM من المعاملة 3:
[root@centos ~]# yum history undo 3
إعادة إجراء التراجع عن yum من المعاملة 4:
[root@centos ~]# yum history redo 4
تنظيف
حذف سجلات الوقت للبيانات الوصفية وقوائم النسخ المتطابق:
[root@centos ~]# yum clean expire-cache
حذف الحزم المحفوظة في cache:
[root@centos ~]# yum clean packages
حذف البيانات الوصفية المخزنة مؤقتًا:
[root@centos ~]# yum clean metadata
حذف ذاكرة التخزين المؤقت لقاعدة بيانات sqlite:
[root@centos ~]# yum clean dbcache
حذف جميع بيانات ذاكرة التخزين المؤقت من قاعدة بيانات RPM:
[root@centos ~]# yum clean rpmdb
حذف جميع المكونات الإضافية البيانات الــ cached:
[root@centos ~]# yum clean plugins
تنظيف كل شيء في الــ cache:
[root@centos ~]# yum clean all
بعض الخيارات التي يمكن استخدامها مع الأمر YUM:
-y,--assumeyes: افترض أن الإجابةنعمعلى جميع الأسئلة السريعة.--assumeno: افترضلاعلى جميع الأسئلة السريعة.-q,--quiet: قمع الناتج.-v,--verbose: إنتاج إخراج إضافي.--noplugins: تشغيل الأمر بدون تحميل أي ملحقاتYUM.--enableplugin=: تمكين مكون إضافي معين لأمرYUMواحد.. (مثال:yum --enableplugin=ps ps).--disableplugin=: قم بتعطيل مكون إضافي معين لأمرYUMواحد. (مثال:yum --disableplugin=fastestmirror info htop).--enablerepo=: تمكين المستودع المعطل حاليًا لأمرYUMواحد. (مثال:yum --enablerepo=docker install docker).--disablerepo=: تعطيل المستودع المُمَكّن حاليًا لأمرYUMواحد. (مثال:yum --disablerepo=epel list available).--downloadonly: تنزيل إلى/var/cache/yum/ARCH/PROD/REPO/PKGبدون تثبيته. (مثال:yum --downloadonly install tmux).--downloaddir=: يحدد مجلد بديلاً لتخزين الحزم.--changelog: عرض معلومات التغيير في الحزمة.
