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