في عالم نظم التشغيل المستندة إلى Linux، تعد إدارة الحزم واحدة من الجوانب الحيوية لضمان استقرار وأمان النظام. واحدة من الأدوات الرئيسية المستخدمة لهذا الغرض هي RPM، وهي اختصار لـ “Red Hat Package Manager”. يقوم RPM بتسهيل عمليات تثبيت البرامج وإدارتها على أنظمة Linux التي تستخدم هذا النظام.
لنلقي نظرة على 15 مثالًا على كيفية إدارة الحزم باستخدام RPM:
-
Pacman: إدارة الحزم في Arch Linuxمنذ أسبوعين
-
تحول DevOps: رحلة التكامل والتحسين22/11/2023
-
تثبيت حزمة:
قد يكون الأمر الأول الذي يتعلمه المستخدم هو كيفية تثبيت حزمة. يمكن القيام بذلك باستخدام الأمر:cssrpm -i package.rpm
-
عرض المعلومات عن حزمة:
للحصول على تفاصيل حول حزمة معينة، يمكن استخدام:gorpm -qip package.rpm
-
تحديث حزمة:
لتحديث حزمة مثبتة إلى إصدار أحدث، يمكن استخدام:gorpm -U package.rpm
-
إزالة حزمة:
لإزالة حزمة، يمكن استخدام:gorpm -e package
-
قائمة الحزم المثبتة:
لعرض قائمة بجميع الحزم المثبتة، يمكن استخدام:rpm -qa
-
البحث عن حزمة:
للبحث عن حزمة معينة، يمكن استخدام:cssrpm -q package
-
إعادة بناء قاعدة البيانات:
في بعض الأحيان، يمكن أن تتطلب عمليات التحديث إعادة بناء قاعدة البيانات، وذلك باستخدام:cssrpm --rebuilddb
-
تحقق من توقيع الحزمة:
للتحقق من توقيع حزمة، يمكن استخدام:cssrpm --checksig package.rpm
-
عرض الملفات المرتبطة بحزمة:
لمعرفة الملفات التي تنتمي إلى حزمة، يمكن استخدام:gorpm -ql package
-
التحقق من اعتمادات الحزمة:
للتحقق من اعتمادات حزمة، يمكن استخدام:gorpm -qR package
-
تحميل حزمة بدون تثبيتها:
لتنزيل حزمة دون تثبيتها، يمكن استخدام:goyumdownloader package
-
تحديث جميع الحزم:
لتحديث جميع الحزم المثبتة، يمكن استخدام:sqlyum update
-
تحديث النظام بالكامل:
لتحديث النظام بأكمله بما في ذلك الحزم، يمكن استخدام:yum distro-sync
-
تنزيل حزمة بتوجيه لمجلد معين:
لتنزيل حزمة وتوجيهها إلى مجلد معين، يمكن استخدام:javascriptyumdownloader -destdir=/path/to/folder package
-
تثبيت حزمة من مستودع معين:
لتثبيت حزمة مباشرة من مستودع معين، يمكن استخدام:goyum install repository:package
تلك هي بعض الأمثلة على كيفية استخدام RPM لإدارة الحزم على أنظمة Linux. يجب أن يكون لديك فهم جيد لهذه الأوامر لضمان استدامة وفاعلية نظامك.
المزيد من المعلومات
بالطبع، سنقوم الآن بتوسيع المعلومات حول إدارة الحزم باستخدام RPM، وذلك من خلال استكمال سلسلة الأمثلة بمزيد من السياق والتفصيل.
-
تحديث مستودعات الحزم:
قبل تثبيت أو تحديث حزم، يمكنك تحديث مستودعات الحزم باستخدام:sqlyum check-update
-
التحقق من توفر تحديث لحزمة:
للتحقق من وجود تحديث لحزمة معينة دون تنزيلها، يمكن استخدام:goyum list updates package
-
إعادة تسمية حزمة:
في بعض الحالات، قد تحتاج إلى إعادة تسمية حزمة، ويمكن ذلك باستخدام:gorpm -e old-package-name && rpm -ivh new-package.rpm
-
تثبيت حزمة مع تجاوز الاعتمادات:
في حال وجود مشكلات في اعتمادات حزمة، يمكن تجاوزها عند التثبيت باستخدام:cssrpm -i --nodeps package.rpm
-
إظهار التغييرات في حزمة:
لعرض قائمة بالتغييرات في حزمة، يمكن استخدام:cssrpm -q --changelog package
-
تثبيت حزمة بتحديد إصدار معين:
يمكنك تثبيت إصدار محدد من حزمة باستخدام:gorpm -ivh package-version.rpm
-
إلغاء تثبيت حزمة بالاحتفاظ بالبيانات:
لإلغاء تثبيت حزمة دون حذف البيانات المرتبطة بها، يمكن استخدام:cssrpm -e --nopreun package
-
تحديث متقطع (Skip) للحزم:
في بعض الحالات، يمكن تحديث حزم دون تحديث الكل باستخدام:sqlyum update --skip-broken
-
استعراض التاريخ الخاص بالحزم:
لعرض سجل التاريخ الخاص بالحزم المثبتة والمحدثة، يمكن استخدام:cssrpm -qa --last
-
تحديث النظام بحيث يتم تجاوز الحزم المتجاوزة:
يمكنك تحديث النظام بحيث يتم تجاوز الحزم التي تم تجاوزها سابقًا باستخدام:cssyum update --skip-broken --skip-override
-
إعادة تشغيل الخدمة بعد تثبيت حزمة:
بعد تثبيت حزمة جديدة، قد تحتاج إلى إعادة تشغيل خدمة ذات صلة باستخدام:systemctl restart service-name
-
تحديث النظام دون تحميل الحزم:
لتحديث النظام دون تنزيل الحزم، يمكن استخدام:sqlyum update --downloadonly
-
إلغاء تثبيت حزمة والمتعلقات بها:
لإلغاء تثبيت حزمة وجميع المتعلقات بها، يمكن استخدام:luayum remove package
-
تكوين المستودعات:
يمكنك تكوين المستودعات الخاصة بك في ملفات/etc/yum.repos.d/
لتحديد مصادر الحزم. -
استخدام RPM لتثبيت ملحقات النظام:
RPM ليس محدودًا بتثبيت البرامج فقط، بل يمكن أيضًا استخدامه لتثبيت ملحقات النظام مثل الخطوط والمكتبات.
هذه المعلومات تمثل توسيعًا لفهمك لإدارة الحزم باستخدام RPM، وتظهر العديد من السيناريوهات والأوامر التي يمكن أن تسهم في تحسين إدارة نظامك الخاص.
الخلاصة
في ختام هذا الاستكشاف لإدارة الحزم باستخدام RPM، يتضح بوضوح أن هذه الأداة تلعب دورًا حيويًا في تحسين أداء واستقرار أنظمة Linux المستندة إلى هذا النظام. تتيح RPM للمستخدمين إمكانية فعالة لتثبيت وتحديث البرامج والمكتبات، مما يسهم في تيسير الإدارة اليومية للنظام.
من خلال الأمثلة المقدمة، يمكن للمستخدم أن يتعلم كيفية التعامل مع RPM بشكل شامل، بدءًا من تثبيت وتحديث الحزم إلى البحث عن المعلومات حولها والتحقق من توقيعها. كما يمكن أيضًا تخصيص عمليات الإدارة، مثل تجاوز الاعتمادات أو التعامل مع مشكلات التحديث.
من المهم أن يكون لديك فهم جيد لأوامر RPM لضمان تنفيذ عمليات الإدارة بشكل صحيح وفعال. يتيح لك هذا الفهم تحقيق أقصى استفادة من قدرات نظامك وضمان تشغيله بكفاءة وأمان.
في النهاية، يعكس التحكم السلس في إدارة الحزم باستخدام RPM استعدادك للتعامل مع تحديات إدارة النظام، ويسهم في توفير بيئة قوية ومستقرة للتطبيقات والخدمات.