ديف أوبس

استخدامات YUM في لينكس

استخدامات مدير الحزم YUM في نظام Linux: 18 مثالًا عمليًا

مدير الحزم YUM (Yellowdog Updater Modified) هو أداة قوية تُستخدم على نطاق واسع في توزيعات Linux المعتمدة على RPM مثل RHEL (Red Hat Enterprise Linux) وCentOS وFedora. يمكّن YUM المستخدمين من تثبيت البرامج وتحديثها وإزالتها بسهولة، كما يدير الاعتمادات بشكل تلقائي، مما يجعله أداة مثالية لإدارة النظام على الخوادم ومحطات العمل.

في هذا المقال المطوّل، سيتم تناول 18 مثالًا عمليًا على استخدام YUM، مع شرح مفصل لكل أمر، لتقديم دليل شامل يغطي أغلب المهام التي قد يحتاجها مدير النظام أو المستخدم المتقدم في بيئة Linux.


1. تحديث النظام بالكامل

bash
yum update

هذا الأمر يقوم بتحديث جميع الحزم المثبتة على النظام إلى أحدث إصدار متاح في المستودعات، بما في ذلك تحديثات الأمان والتصحيحات البرمجية.


2. تحديث حزمة معينة

bash
yum update httpd

يُستخدم لتحديث حزمة معينة دون المساس بباقي النظام. في هذا المثال، يتم تحديث حزمة httpd فقط (خادم Apache).


3. تثبيت حزمة جديدة

bash
yum install nginx

يُستخدم لتثبيت حزمة جديدة من المستودع. YUM سيبحث عن الحزمة، يتحقق من الاعتمادات المطلوبة، ويقوم بتثبيتها بشكل تلقائي.


4. إزالة حزمة مثبتة

bash
yum remove nginx

يُستخدم لإزالة الحزمة المحددة وجميع الحزم التابعة لها التي لم تعد ضرورية بعد الإزالة.


5. البحث عن حزمة

bash
yum search php

يتيح هذا الأمر البحث عن الحزم التي تحتوي على الكلمة المفتاحية في اسمها أو وصفها. مفيد جدًا لاكتشاف البرامج المتوفرة.


6. عرض معلومات حزمة

bash
yum info php

يعرض هذا الأمر معلومات مفصلة عن الحزمة، مثل الإصدار، الوصف، المجموعة، الحجم، ومصدر الحزمة.


7. قائمة الحزم المثبتة

bash
yum list installed

يعرض جميع الحزم المثبتة حاليًا على النظام. يمكن استخدام هذا الأمر لتدقيق إعداد النظام أو التحقق من وجود حزمة معينة.


8. قائمة الحزم المتوفرة

bash
yum list available

يعرض قائمة بجميع الحزم التي يمكن تثبيتها من المستودعات.


9. عرض سجل YUM

bash
yum history

يعرض سجل العمليات التي تم تنفيذها باستخدام YUM، مثل التثبيت، الإزالة، والتحديث. مفيد لتتبع التغييرات التي طرأت على النظام.


10. الرجوع إلى حالة سابقة

bash
yum history undo 12

يعيد النظام إلى الحالة قبل العملية رقم 12 في سجل YUM. يمكن استخدامه لإلغاء تحديث أو تثبيت تم عن طريق الخطأ.


11. إعادة تثبيت حزمة

bash
yum reinstall bash

يُستخدم لإعادة تثبيت حزمة معينة، وهو مفيد إذا تم تعديل ملفات الحزمة أو تلفها.


12. التحقق من وجود تحديثات

bash
yum check-update

يعرض قائمة بالحزم التي لها تحديثات متوفرة دون تنفيذ التحديث فعليًا.


13. تحديث أمان فقط

bash
yum --security update

يُستخدم لتثبيت التحديثات الأمنية فقط دون تحديثات أخرى لا تتعلق بالأمان.


14. تثبيت مجموعة برمجية

bash
yum groupinstall "Development Tools"

يسمح بتثبيت مجموعة من الحزم المرتبطة ببعضها مثل أدوات التطوير، وهي ميزة مهمة لتجهيز بيئة العمل بسرعة.


15. إزالة مجموعة برمجية

bash
yum groupremove "Development Tools"

يُستخدم لإزالة مجموعة برمجية كاملة تم تثبيتها باستخدام groupinstall.


16. تمكين أو تعطيل مستودع معين

bash
yum --enablerepo=epel install htop

يسمح باستخدام مستودع معين أثناء تنفيذ أمر YUM، في هذا المثال يتم استخدام مستودع EPEL لتثبيت أداة htop.


17. تنظيف ذاكرة التخزين المؤقت

bash
yum clean all

يُستخدم لمسح الملفات المؤقتة والمحفوظة في ذاكرة التخزين المؤقت لـ YUM، مما يساعد في توفير مساحة وضمان تحديث البيانات.


18. إنشاء تقرير بالاعتمادات المفقودة

bash
yum deplist nginx

يعرض قائمة بالاعتمادات التي تعتمد عليها الحزمة المحددة. مفيد لفهم البنية الداخلية للحزمة وتبعياتها.


جدول المقارنة بين الأوامر المختلفة

الوظيفة الأمر المستخدم الوصف
تحديث النظام yum update تحديث جميع الحزم إلى أحدث إصدار متاح
تثبيت حزمة yum install [package] تثبيت حزمة محددة من المستودع
إزالة حزمة yum remove [package] إزالة الحزمة المحددة
البحث عن حزمة yum search [keyword] البحث في أسماء ووصف الحزم
عرض معلومات حزمة yum info [package] عرض تفاصيل الحزمة
قائمة الحزم المثبتة yum list installed عرض الحزم الحالية المثبتة على النظام
قائمة الحزم المتوفرة yum list available عرض الحزم المتاحة للتثبيت
عرض سجل العمليات yum history تتبع العمليات المنفذة باستخدام YUM
الرجوع إلى حالة سابقة yum history undo [ID] التراجع عن عملية معينة
إعادة تثبيت حزمة yum reinstall [package] إعادة تثبيت حزمة تم تعديلها أو تلفها
التحقق من التحديثات yum check-update عرض التحديثات المتوفرة دون تنفيذها
تحديث أمني فقط yum --security update تنفيذ التحديثات الأمنية فقط
تثبيت مجموعة برمجية yum groupinstall "[Group Name]" تثبيت حزم مجمعة ضمن مجموعة واحدة
إزالة مجموعة برمجية yum groupremove "[Group Name]" إزالة جميع الحزم في مجموعة معينة
استخدام مستودع مخصص yum --enablerepo=[repo] install استخدام مستودع مخصص أثناء تنفيذ أمر
تنظيف ذاكرة التخزين المؤقت yum clean all إزالة الملفات المؤقتة المحفوظة
عرض الاعتمادات yum deplist [package] عرض تبعيات الحزمة المحددة
تثبيت حزمة وتحديث تبعياتها yum install [package] تثبيت الحزمة وإدارة التبعيات بشكل آلي

خاتمة

يُعد YUM أداة مركزية لإدارة حزم البرامج في العديد من توزيعات Linux، ويقدم وظائف قوية لإدارة البرامج على مستوى النظام. من خلال هذه الأمثلة الثمانية عشر، يتضح أن YUM ليس فقط وسيلة لتثبيت البرامج، بل هو أداة شاملة لتحديث النظام، وإدارة التبعيات، وتنظيم الحزم والمستودعات بطريقة ذكية وفعالة.


المراجع: