YUM package manager cheatsheet

نحاول تضمين أوامر إدارة حزم 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: عرض معلومات التغيير في الحزمة.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.