English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

أمر yum في Linux

yum (Yellow dog Updater, Modified) هو مدير حزم البرمجيات في واجهة Shell على Fedora وRedHat وSUSE.

قائم على إدارة حزم RPM، يمكنه تنزيل حزم RPM من الخادم المحدد تلقائيًا وتثبيتها، مع معالجة علاقات الاعتماد تلقائيًا وتثبيت جميع حزم البرمجيات الاعتماد عليها في مرة واحدة، دون الحاجة إلى تنزيل وتثبيت مرة أخرى.

yum يقدم أوامر لبحث وتثبيت وإزالة أي، مجموعة أو جميع حزم البرمجيات، وهي أوامر بسيطة وسهلة التذكر.

نحو yum

yum [options] [command] [package ...]
  • options:اختياري، الخيارات تشمل -h (مساعدة)،-y (عند إشارة عملية التثبيت لاختيار "نعم" كله)،-q (لا عرض عملية التثبيت) وما إلى ذلك.

  • command:العملية التي يجب تنفيذها.

  • package:Installed package name.

Common yum commands

  • 1. List all updatable software command: yum check-update

  • 2. Update all software command: yum update

  • 3. Install specified software command: yum install <package_name>

  • 4. Update specified software command: yum update <package_name>

  • 5. List all installable software command: yum list

  • 6. Delete package command: yum remove <package_name>

  • 7. Find package command: yum search <keyword>

  • 8. Clear cache command:

    • yum clean packages: Clear the software packages in the cache directory

    • yum clean headers: Clear the headers in the cache directory

    • yum clean oldheaders: Clear the old headers in the cache directory

    • yum clean, yum clean all  (= yum clean packages; yum clean oldheaders) : Clear the software packages and old headers in the cache directory

Example 1

Install pam-devel

[root@www ~]# yum install pam-devel
Setting up Install Process
Parsing package install arguments
Resolving Dependencies  <==Check software dependency problems first
---> تشغيل فحص الصفقة
---> Package pam-devel.i386 0:0.99.6.2-4.el5 set to be updated
---> Processing Dependency: pam = 0.99.6.2-4.el5 for package: pam-devel
---> تشغيل فحص الصفقة
---> Package pam.i386 0:0.99.6.2-4.el5 set to be updated
filelists.xml.gz          100% |=========================| 1.6 MB    00:05
filelists.xml.gz          100% |=========================| 138 kB    00:00
-> اكتمال حل التبعيات
……(مكمل)

مثال 2

إزالة pam-devel

[root@www ~]# yum إزالة pam-devel
إعداد عملية الإزالة
حل التبعيات <== نفس الشيء، حل مشكلة التبعية أولاً
---> تشغيل فحص الصفقة
---> حزمة pam-devel.i386 0:0.99.6.2-4.el5 ستزال
---> اكتمال حل التبعيات
حل التبعيات
=============================================================================
 حزمة                 نوع الأرشيف     إصدار         مصدر         حجم
=============================================================================
إزالة:
 pam-devel               i386     0.99.6.2-4.el5   مثبتة         495  ك
ملخص الصفقة
=============================================================================
تثبيت      0  حزمة(ات)
تحديث       0  حزمة(ات)
إزالة       1  حزمة(ات)  <== لا يوجد مشكلة في التبعية، إزالة برنامج واحد فقط
هل هذا جيد؟ [y/N]: y
تحميل الحزم:
تشغيل rpm_check_debug
تشغيل اختبار الصفقة
اكتمال اختبار الصفقة
نجح اختبار الصفقة
تشغيل  الصفقة
  حذف  :  pam-devel                      ######################### [1/1]
الإزالة: pam-devel.i386 0:0.99.6.2-4.el5
تم الانتهاء!

مثال 3

استخدام وظائف yum، ابحث عن أسماء البرمجيات التي تبدأ بـ pam؟

[root@www ~]# yum list pam*
المجموعات المثبتة
pam.i386 0.99.6.2-3.27.el5 installed
pam_ccreds.i386 3-5 installed
pam_krb5.i386 2.2.14-1 installed
pam_passwdqc.i386 1.0.2-1.2.2 installed
pam_pkcs11.i386 0.5.3-23 installed
pam_smb.i386 1.1.7-7.2.1 installed
المجموعات المتاحة <== ثم هي "قابلة للترقية" أو "غير مثبتة"
pam.i386 0.99.6.2-4.el5 base
pam-devel.i386 0.99.6.2-4.el5 base
pam_krb5.i386 2.2.14-10 base

مصادر yum في الصين

مصدر yum من واي تشا (163) هو أحد أفضل مصادر yum في الصين، سواء في السرعة أو إصدارات البرمجيات، فهي جيدة جدًا.

قم بتعيين مصدر yum إلى 163 yum، يمكن أن يزيد من سرعة تثبيت وتحديث حزم البرمجيات، ويجنب بعض إصدارات البرمجيات الشائعة التي لا يمكن العثور عليها.

خطوات التثبيت

أولاً، قم بنسخ احتياطي /etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

تنزيل ملف repo الم对应ه، أضفه إلى /etc/yum.repos.d/ (الرجاء القيام بعمل نسخة احتياطية قبل العمل)

  • CentOS5 http://mirrors.163.com/.help/CentOS5-Base-163.repo

  • CentOS6 http://mirrors.163.com/.help/CentOS6-Base-163.repo

  • CentOS7 http://mirrors.163.com/.help/CentOS7-Base-163.repo

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo CentOS-Base.repo

إ�行 الأوامر التالية لإنشاء مخزن

yum clean all
yum makecache

إضافة إلى NetEase، هناك مصادر yum أخرى جيدة في الداخل، مثل جامعة تسينغهوا وسوهاو.

مصادر yum في جامعة تسينغهوا، رؤية طريقة التثبيت:https://lug.ustc.edu.cn/wiki/mirrors/help/centos

رؤية طريقة تثبيت مصادر yum في sohu: http://mirrors.sohu.com/help/centos.html