ذكري المظهر

دورة في الدقيقة القيادة في لينكس

دورة (عقلك الباطن) بقيادة الأستاذ / عبد العزيز الشراري

دورة (عقلك الباطن) بقيادة الأستاذ / عبد العزيز الشراري

جدول المحتويات:

Anonim

RPM Package Manager (RPM) هو نظام إدارة حزم قوي يستخدمه Red Hat Linux ومشتقاته مثل CentOS و Fedora. يشير RPM أيضًا إلى تنسيق الأمر rpm وملف .rpm . تتكون حزمة RPM من أرشيف للملفات وبيانات التعريف بما في ذلك المعلومات مثل التبعيات وموقع التثبيت.

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

تثبيت وتحديث وإزالة حزم RPM

عادة ، لتثبيت حزمة جديدة على توزيعات تستند إلى Red Hat ، ستستخدم إما أوامر yum أو dnf ، والتي يمكنها حل وتثبيت جميع تبعيات الحزمة.

يجب أن تفضل دائمًا استخدام yum أو dnf على rpm عند تثبيت الحزم وتحديثها وإزالتها.

قبل تثبيت حزمة RPM ، يجب أولاً تنزيل الحزمة على نظامك باستخدام متصفح أو أدوات سطر الأوامر مثل curl أو wget.

عند تثبيت حزم RPM ، تأكد من تصميمها لبنية نظامك وإصدار CentOS. كن حذرًا جدًا عند استبدال حزم النظام الهامة أو تحديثها ، مثل glibc أو systemd أو غيرها من الخدمات والمكتبات الضرورية لتشغيل النظام بشكل صحيح.

فقط الجذر أو المستخدمون الذين لديهم امتيازات sudo يمكنهم تثبيت أو إزالة حزم RPM.

لتثبيت حزمة RPM باستخدام rpm ، استخدم الخيار -i ، متبوعًا باسم الحزمة:

sudo rpm -ivh package.rpm

يخبر الخيار -v rpm بإظهار الإخراج المطوّل وخيار -h لإظهار شريط تقدم علامة التجزئة.

يمكنك تخطي جزء التنزيل وتقديم عنوان URL لحزمة RPM إلى الأمر rpm :

sudo rpm -ivh

لترقية حزمة RPM ، استخدم الخيار -U . إذا لم يتم تثبيت الحزمة ، فسيتم تثبيتها:

sudo rpm -Uvh package.rpm

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

لتثبيت حزمة RPM دون تثبيت جميع التبعيات المطلوبة على النظام ، استخدم الخيار - --nodeps :

sudo rpm -Uvh --nodeps package.rpm

لإزالة (محو) حزمة RPM ، استخدم الخيار -e :

sudo rpm -e package.rpm

يعد خيار - --nodeps مفيدًا أيضًا عندما تريد إزالة حزمة دون إزالة التبعيات الخاصة بها:

sudo rpm -evh --nodeps package.rpm

يخبر خيار --test rpm بتشغيل أمر التثبيت أو الإزالة دون القيام بأي شيء بالفعل. يظهر فقط ما إذا كان الأمر سيعمل أم لا:

sudo rpm -Uvh --test package.rpm

الاستعلام عن حزم RPM

يخبر الخيار - -q الأمر rpm بتشغيل استعلام.

للاستعلام (البحث) عن تثبيت حزمة معينة ، قم بتمرير اسم الحزمة إلى الأمر rpm -q . سيوضح لك الأمر التالي ما إذا كانت حزمة OpenJDK 11 مثبتة على النظام:

sudo rpm -q java-11-openjdk-devel

إذا تم تثبيت الحزمة سترى شيئا مثل هذا:

java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64

مرر -i للحصول على مزيد من المعلومات حول الحزمة المستعلم عنها:

sudo rpm -qi java-11-openjdk-devel

للحصول على قائمة بجميع الملفات الموجودة في حزمة RPM مثبتة:

sudo rpm -ql package

sudo rpm -qf /path/to/file

للحصول على قائمة بجميع الحزم المثبتة على نظامك ، استخدم الخيار -a :

sudo rpm -qa

التحقق من حزم RPM

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

للتحقق من حزمة مثبتة ، استخدم الخيار -V . على سبيل المثال ، للتحقق من حزمة openldap ، ستقوم بتشغيل:

sudo rpm -V openldap-2.4.46-9.el8.x86_64

إذا نجح التحقق ، فلن يقوم الأمر بطباعة أي إخراج. خلاف ذلك ، إذا فشلت بعض الفحوصات ، فسوف تظهر حرفًا يشير إلى الاختبار الفاشل.

على سبيل المثال ، يُظهر الإخراج التالي أنه تم تغيير mTime للملف ("T"):

…….T. c /etc/openldap/ldap.conf

الرجوع إلى صفحة رجل RMP حول ما تعنيه كل حرف.

للتحقق من جميع حزم rpm المثبتة ، قم بتشغيل الأمر التالي:

sudo rpm -Va

استنتاج

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

لمزيد من المعلومات حول جميع خيارات الأوامر المتاحة ، اكتب man rpm في الجهاز الطرفي أو تفضل بزيارة موقع الويب RPM.org.

centos محطة دورة في الدقيقة