1. كيفية تثبيت حزمة دورة في الدقيقة
يمكن تثبيت حزمة rmp باستخدام البرنامج rpm. قم بتنفيذ الأمر التالي rpm -i package_name.rpm (package_name.rpm هو اسم ملف حزمة rpm التي تريد تثبيتها، ويتم وضعها عادةً في الدليل الحالي) قد تظهر المطالبة التالية أثناء عملية التثبيت: ... يتعارض مع . .. من الممكن أن تكون هناك بعض الملفات التي سيتم تثبيتها في الحزمة والتي قد تحل محل الملفات الموجودة، وفي هذه الحالة، لا يمكن تثبيتها بشكل صحيح بشكل افتراضي. يمكنك استخدام rpm --force -i لفرض التثبيت.... مطلوب بواسطة .. ... لم يتم تثبيته ... تتطلب هذه الحزمة بعض البرامج التي لم تقم بتثبيتها. يمكنك استخدام rpm --nodeps -i لتجاهل هذه المعلومات. يمكن أن تتجاهل العقد جميع التبعيات ومشكلات الملفات، ويمكن تثبيت أي حزمة، ولكن هذا التثبيت القسري لحزم البرامج لا يضمن الأداء الكامل
2. كيفية تثبيت الحزمة .src.rpm
تنتهي بعض حزم البرامج بـ .src.rpm. هذا النوع من حزم البرامج عبارة عن حزمة rpm تحتوي على كود المصدر ويجب تجميعها أثناء التثبيت. هناك طريقتان لتثبيت هذا النوع من حزم البرامج:
الطريقة الأولى:
1).تنفيذ rpm -i your-package.src.rpm
2).مؤتمر نزع السلاح /usr/src/redhat/المواصفات
3). rpmbuild -bp your-package.specs ملف مواصفات يحمل نفس اسم الحزمة الخاصة بك
4). cd /usr/src/redhat/BUILD/your-package/ دليل يحمل نفس اسم الحزمة الخاصة بك.
5)./configure هذه الخطوة هي نفسها تجميع برنامج كود المصدر العادي، ويمكنك إضافة معلمات.
6).
7).
الطريقة الثانية:
1).تنفيذ دورة في الدقيقة -i you-package.src.rpm
2).مؤتمر نزع السلاح /usr/src/redhat/المواصفات
الخطوتين الأوليين هما نفس الطريقة الأولى
3). rpmbuild -bb your-package.specs يوجد الآن ملف مواصفات بنفس اسم حزمة البرامج الخاصة بك في /usr/src/redhat/RPM/i386/ (اعتمادًا على الحزمة المحددة، قد يكون أيضًا i686 أو noarch). ، إلخ. إلخ.) في هذا الدليل، توجد حزمة rpm جديدة، وهي عبارة عن ملف ثنائي مترجم. قم بتنفيذ rpm -i new-package.rpm لإكمال التثبيت.
3. كيفية إلغاء تثبيت حزم rpm
استخدم الأمر rpm -e package name. يمكن أن يحتوي اسم الحزمة على رقم الإصدار ومعلومات أخرى، ولكن لا يمكن أن يحتوي على اللاحقة .rpm.
على سبيل المثال، لإلغاء تثبيت حزمة البرامج proftpd-1.2.8-1، يمكنك استخدام التنسيق التالي:
دورة في الدقيقة -e proftpd-1.2.8-1
بدلاً من: مساءً -e proftpd-1.2.8-1.i386.rpm
إذا لم تكن متأكدًا من اسم الحزمة المثبتة، ولكن تذكر فقط جزءًا من الاسم (مثل: ftp)، فيمكنك استخدام: rpm -qa grep ftp للاستعلام عن الاسم الدقيق
في بعض الأحيان قد تظهر بعض الأخطاء أو التحذيرات:
... مطلوب بواسطة ... هذا يعني أن هذا البرنامج مطلوب بواسطة برامج أخرى ولا يمكن إلغاء تثبيته بشكل عرضي. يمكنك استخدام rpm -e --nodeps لفرض إلغاء التثبيت.
4. كيفية الحصول على الملفات الموجودة في حزمة rpm دون تثبيتها
باستخدام الأدوات rpm2cpio وcpio
rpm2cpio xxx.rpm |
rpm2cpio xxx.rpm |
rpm2cpio xxx.rpm |.cpio --استخراج --إنشاء الدلائل
المعلمة i هي نفس المعلمة extract، مما يعني استخراج الملف. v تعني الإشارة إلى عملية التنفيذ، وd هو نفس دليل make، مما يعني إنشاء دليل بناءً على المسار الأصلي للملف في الحزمة، وm يعني الحفاظ على وقت تحديث الملف.
5. كيفية عرض الملفات والمعلومات الأخرى المتعلقة بحزم rpm
تفترض جميع الأمثلة أدناه استخدام الحزمة mysql-3.23.54a-11
أ. ما هي حزم rpm المثبتة في نظامي؟
rpm -qa يسرد كافة الحزم المثبتة
إذا كنت تريد العثور على جميع حزم البرامج المثبتة التي تحتوي على سلسلة معينة من SQL
rpm -qa |grep sql
ب. كيفية الحصول على اسم الملف الكامل لحزمة برامج معينة
rpm -q mysql يمكنه الحصول على الاسم الكامل لحزمة mysql المثبتة في النظام، والتي يمكن من خلالها
معلومات مثل إصدار حزمة البرامج الحالية. في هذا المثال، يمكن الحصول على المعلومات mysql-3.23.54a-11
ج. أين يتم تثبيت الملفات الموجودة في حزمة rpm؟
rpm -ql package name لاحظ أن الاسم هنا هو اسم حزمة البرامج التي لا تتضمن اللاحقة .rpm، مما يعني أنه يمكنك فقط استخدام mysql أو mysql-3.23.54a-11 بدلاً من mysql-3.23.54a - 11. دورة في الدقيقة. إذا كنت تريد فقط معرفة مكان وجود البرنامج القابل للتنفيذ، فيمكنك أيضًا استخدام أي منها، مثل أي MySQL، أو أين، مثل: Whereis MySQL.
د. ما هي الملفات المضمنة في حزمة دورة في الدقيقة؟
بالنسبة لحزمة البرامج التي لم يتم تثبيتها، استخدم rpm -qlp ****.rpm: بالنسبة لحزمة البرامج التي تم تثبيتها، يمكنك أيضًا استخدام rpm -ql ****.rpm
ه. كيفية الحصول على المعلومات ذات الصلة حول إصدار حزمة البرامج والغرض منها وما إلى ذلك؟
بالنسبة لحزمة البرامج التي لم يتم تثبيتها، استخدم rpm -qip ****.rpm; بالنسبة لحزمة البرامج التي تم تثبيتها، استخدم rpm -qi ****.rpm;
و. ما هي حزمة البرامج المثبتة لبرنامج معين، أو ما هي حزمة البرامج التي تحتوي على هذا البرنامج؟
rpm -qf `اسم البرنامج` يُرجع الاسم الكامل لحزمة البرنامج؛ rpm -qif `اسم البرنامج` يُرجع معلومات حول حزمة البرنامج؛ rpm -qlf `اسم البرنامج` يُرجع قائمة ملفات حزمة البرنامج أنه لا توجد علامات اقتباس هنا، ولكن `، وهو المفتاح الموجود في الزاوية اليسرى العليا من لوحة المفاتيح. يمكنك أيضًا استخدام rpm -qilf لإخراج معلومات الحزمة وقائمة الملفات في نفس الوقت
ز. ما هي حزمة البرامج المثبتة لملف معين، أو ما هي حزمة البرامج التي تحتوي على هذا الملف؟
لاحظ أن الطريقة في السؤال السابق تنطبق فقط على البرامج القابلة للتنفيذ، أما الطريقة التالية فيمكن استخدامها ليس فقط مع البرامج القابلة للتنفيذ، ولكن أيضًا مع أي ملف عادي. الفرضية هي معرفة اسم الملف. احصل أولاً على المسار الكامل لهذا البرنامج، يمكنك استخدام أين أو أي، ثم استخدم rpm -qf على سبيل المثال: # Whereis ftptop (النتيجة هي ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop .1.gz)
# دورة في الدقيقة -qf /usr/bin/ftptop
بروفتبد-1.2.8-1
# دورة في الدقيقة -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
بروفتبد-1.2.8-1