Scroll to navigation

مدير حزم RPM(8) System Manager's Manual مدير حزم RPM(8)

الاسم

rpm - مدير حزم RPM

موجز

الاستعلام عن الحزم والتحقق منها

rpm {-q|--query} [خيارات-الاختيار] [خيارات-الاستعلام] [ملف_الحزمة ...] [اسم_الحزمة ...]

rpm {-V|--verify} [خيارات-الاختيار] [خيارات-التحقق] [اسم_الحزمة ...]

تثبيت الحزم وترقيتها وإزالتها

rpm {-i|--install} [خيارات-المعاملة] [خيارات-التثبيت] ملف_الحزمة ...

rpm {-U|--upgrade} [خيارات-المعاملة] [خيارات-التثبيت] ملف_الحزمة ...

rpm {-F|--freshen} [خيارات-المعاملة] [خيارات-التثبيت] ملف_الحزمة ...

rpm --reinstall [خيارات-المعاملة] [خيارات-التثبيت] ملف_الحزمة ...

rpm --restore [خيارات-المعاملة] [خيارات-الاختيار] اسم_الحزمة ...

rpm {-e|--erase} [خيارات-المعاملة] [خيارات-المسح] اسم_الحزمة ...

عمليات متنوعة

rpm --querytags

انظر rpm-common(8) للعمليات المشتركة بين جميع ملفات rpm التنفيذية.

الوصف

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

العمليات

الاستعلام عن الحزم والتحقق منها

-V, --verify

التحقق من الحزمة (الحزم)، بمقارنة معلومات الملفات المثبتة في الحزمة مع معلومات الملفات المأخوذة من البيانات الوصفية للحزمة المخزنة في قاعدة بيانات rpm. من بين أمور أخرى، يقارن التحقق الحجم، والملخص، والأذونات، والنوع، والمالك، والمجموعة لكل ملف. تُعرض أي تباينات.
-q، --query
الاستعلام عن ملفات الحزمة أو الحزمة (الحزم) المثبتة.

تثبيت الحزم وترقيتها وإزالتها

-i, --install

تثبيت حزمة (حزم) جديدة دون اعتبار سيناريوهات الترقية. يُعتبر هذا استخدامًا خاصًا، وعادةً ما يجب إجراء التثبيت باستخدام --upgrade.

-U، --upgrade

تثبيت أو ترقية حزمة (حزم) إلى إصدار أحدث. تُزال الحزمة (الحزم) القديمة و/أو المتقادمة بعد تثبيت الحزمة الجديدة.

-F، --freshen

ترقية حزمة (حزم)، ولكن فقط تلك التي يوجد إصدار أقدم منها مثبت.

--reinstall

إعادة تثبيت حزمة (حزم) مثبتة سابقًا.

--restore

استعادة بيانات وصفية للملفات مثل الطابع الزمني، المالك، المجموعة، الأذونات والقدرات لملفات الحزمة (الحزم) المثبتة.

-e، --erase

محو الحزم المثبتة.

عمليات متنوعة

--querytags

تفريغ وسوم الاستعلام المعروفة. مفيدة مع الخيار --queryformat.

أسماء مستعارة توافقية متقادمة

هذه أسماء مستعارة متقادمة لـ popt(3) للتوافق العكسي فقط، ويُثبط استخدامها.

--initdb، --rebuilddb، --verifydb

انظر rpmdb(8).

--addsign، --delsign، --resign

انظر rpmsign(1).

-K، --checksig، --import

انظر rpmkeys(8).

--specfile

انظر rpmspec(1).

انظر rpm-common(8) للعمليات المشتركة بين جميع ملفات rpm التنفيذية.

المعطيات

PACKAGE_FILE

إما حزمة rpm أو ملف rpm-manifest(5). يمكن أيضًا تحديده كعنوان URL من نوع ftp أو http، وفي هذه الحالة تُنزّل الحزمة قبل التثبيت. انظر خيارات FTP/HTTP لمعلومات حول دعم عميل rpm لـ ftp و http.

اسم_الحزمة

حزمة مثبتة باسم اسم_الحزمة. لتحديد الحزمة بدقة أكبر، يمكن أن يتبع اسم الحزمة الإصدار أو الإصدار والإصدار الفرعي مفصولين بشرطة أو اسم بنية مفصول بنقطة. انظر مخرجات rpm -qa أو rpm -qp ملف_الحزمة كمثال.

الخيارات

انظر rpm-common(8) للخيارات المشتركة بين جميع العمليات.

خيارات التثبيت والترقية

--allfiles

يثبت أو يرقّي جميع ملفات missingok في الحزمة، بغض النظر عن وجودها.

--badreloc

يُستخدم مع --relocate، يسمح بإعادة التوجيه على جميع مسارات الملفات، وليس فقط تلك المسار_القديم المضمنة في تلميحات إعادة التوجيه للحزمة الثنائية.

--excludepath المسار_القديم

لا تثبت الملفات التي يبدأ اسمها بـ المسار_القديم.

--excludeartifacts

لا تثبت أي ملفات مُعلّمة كقطع أثرية، مثل روابط build-id.

--excludeconfigs، --noconfigs

لا تثبت ملفات التهيئة.

--excludedocs

لا تثبت أي ملفات مُعلّمة كتوثيق (والتي تشمل صفحات الدليل ووثائق texinfo).

--force

مطابق لاستخدام --replacepkgs و --replacefiles و --oldpackage.

--ignoresize

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

--ignorearch

يسمح بالتثبيت أو الترقية حتى لو لم تتطابق بنيات الحزمة الثنائية والمضيف.

--ignoreos

يسمح بالتثبيت أو الترقية حتى لو لم تتطابق أنظمة التشغيل للحزمة الثنائية والمضيف.

--includedocs

يثبت ملفات التوثيق. هذا هو السلوك المبدئي.

--nocontexts

لا يضبط سياقات SELinux للملفات والنصوص البرمجية. فعال فقط إذا كان rpm-plugin-selinux(8) مثبتًا ونشطًا.

--nocaps

لا يضبط قدرات الملفات.

--noverify

لا يُجري التحقق من ملفات الحزمة قبل التثبيت.

--nosysusers

لا ينشئ مستخدمي النظام من الحزم

--oldpackage

يسمح للترقية باستبدال حزمة أحدث بأخرى أقدم.

--prefix NEWPATH

للحزم الثنائية القابلة لإعادة التموضع، يترجم جميع مسارات الملفات التي تبدأ ببادئة التثبيت في تلميحات إعادة تموضع الحزمة إلى NEWPATH.

--relocate OLDPATH=NEWPATH

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

--replacefiles

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

--replacepkgs

قم بتثبيت الحزم حتى لو كان بعضها مثبتًا مسبقًا على هذا النظام.

خيارات المسح

--allmatches

قم بإزالة جميع إصدارات الحزمة التي تطابق PACKAGE_NAME. عادةً يُصدر خطأ إذا طابق PACKAGE_NAME حزمًا متعددة.

خيارات المعاملة

خيارات المعاملة مشتركة بين عمليات --install و--upgrade و--reinstall و--erase.

--deploops

اطبع حلقات التبعية كتحذيرات.

-h، --hash

اطبع 50 علامة تجزئة أثناء فك ضغط أرشيف الحزمة. استخدم مع -v|--verbose لعرض أفضل.

--justdb

قم بتحديث قاعدة البيانات فقط، وليس نظام الملفات.

--nodb

قم بتحديث نظام الملفات فقط، وليس قاعدة البيانات.

--nodeps

لا تتحقق من التبعيات قبل إلغاء تثبيت الحزم.

--noorder

لا تُعد ترتيب الحزم للتثبيت. عادةً يُعاد ترتيب قائمة الحزم لتلبية التبعيات.

--noplugins

لا تقم بتحميل وتنفيذ الإضافات.

--noscripts

يعطل تنفيذ نصوص الحزمة الصغيرة. مكافئ لـ

--nopre --nopost --nopreun --nopostun --nopretrans --noposttrans --nopreuntrans --nopostuntrans

--nopre --nopost --nopreun --nopostun --nopretrans --noposttrans --nopreuntrans --nopostuntrans

لا تنفذ النصوص الصغيرة من النوع المسمى.

--notriggers

عطل تنفيذ مشغلات الحزمة. مكافئ لـ

--notriggerprein --notriggerin --notriggerun --notriggerpostun

--notriggerin --notriggerun --notriggerprein --notriggerpostun

عطل تنفيذ النصوص الصغيرة المشغلة من النوع المسمى.

--percent

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

--test

لا تنفذ أي شيء فعلياً، فقط مر عبر الإجراءات. مفيد بالاقتران مع الخيار -vv لتصحيح الأخطاء.

خيارات الاستعلام

--qf تنسيق_الاستعلام، --queryformat تنسيق_الاستعلام

تنسيق الإخراج لكل حزمة تم الاستعلام عنها، كما هو موصوف في rpm-queryformat(7). إذا تم حذفه، يستخدم التنسيق المعرف بواسطة %_query_all_fmt في rpm-config(5).

هناك ثلاث مجموعات فرعية من الخيارات للاستعلام: اختيار الحزمة، اختيار الملف، واختيار المعلومات.

خيارات اختيار الحزمة

-a, --all [SELECTOR ...]

استعلم عن جميع الحزم المثبتة.

يمكن توفير SELECTOR اختياري بصيغة tag=pattern لتضييق نطاق الاختيار، على سبيل المثال name="b*" للاستعلام عن الحزم التي يبدأ اسمها بـ "b".

--dupes

اسرد الحزم المكررة.

-f، --file ملف

استعلام عن الحزمة التي تمتلك الملف المثبت.

--filecaps

سرد أسماء الملفات مع قدرات POSIX1.e.

--fileclass

سرد أسماء الملفات مع فئاتها (تصنيف libmagic).

--filecolor

سرد أسماء الملفات مع ألوانها (0 لـ noarch، 1 لـ 32 بت، 2 لـ 64 بت).

--fileprovide

سرد أسماء الملفات مع ما توفره.

--filerequire

سرد أسماء الملفات مع متطلباتها.

-g، --group مجموعة

استعلام عن الحزم ضمن مجموعة المجموعة.

--noglob

عدم توسيع الوسائط عند تثبيت ملفات الحزمة.

--nomanifest

لا تعالج الملفات غير الحزمة كملفات rpm-manifest(5).

-p، --package ملف_حزمة

استعلام عن حزمة (غير مثبتة) ملف_حزمة.

--path PATH

الاستعلام عن الحزمة (الحزم) المالكة لـ PATH، سواء كان الملف مثبتًا أم لا. قد تمتلك حزم متعددة PATH، لكن الملف يملك فقط بواسطة الحزمة المثبتة أخيرًا.

--querybynumber HDRNUM

الاستعلام عن إدخال قاعدة البيانات HDRNUM مباشرة؛ هذا مفيد فقط لتصحيح الأخطاء.

--specfile SPECFILE

مهمل، استخدم rpmspec(1) بدلاً من ذلك.

--tid TID

الاستعلام عن الحزمة (الحزم) التي لها معرف معاملة TID معين. يُستخدم طابع زمني لـ UNIX حاليًا كمعرف معاملة. جميع الحزم المثبتة أو المحذوفة ضمن معاملة واحدة لها معرف مشترك.

--triggeredby PACKAGE_NAME

الاستعلام عن الحزم التي يتم تشغيلها بواسطة الحزمة (الحزم) PACKAGE_NAME.

--whatobsoletes CAPABILITY

الاستعلام عن جميع الحزم التي تجعل CAPABILITY قديمة من أجل الأداء السليم.

--whatprovides CAPABILITY

الاستعلام عن جميع الحزم التي توفر الإمكانية CAPABILITY.

--whatrequires CAPABILITY

الاستعلام عن جميع الحزم التي تتطلب CAPABILITY من أجل الأداء السليم.

--whatconflicts CAPABILITY

الاستعلام عن جميع الحزم التي تتعارض مع CAPABILITY.

--whatrecommends CAPABILITY

الاستعلام عن جميع الحزم التي توصي بـ CAPABILITY.

--whatsuggests السعة

استعلام عن جميع الحزم التي تقترح السعة.

--whatsupplements السعة

استعلام عن جميع الحزم التي تكمل السعة.

--whatenhances السعة

استعلام عن جميع الحزم التي تعزز السعة.

خيارات استعلام الحزمة

--changelog

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

--changes

عرض معلومات التغيير للحزمة مع الطوابع الزمنية الكاملة.

--conflicts

سرد السعات التي تتعارض معها هذه الحزمة.

--dump

تفريغ معلومات الملف كما يلي (يتضمن -l):

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

--enhances

سرد السعات المعززة بواسطة الحزمة (الحزم).

--filesbypkg

سرد جميع الملفات في كل حزمة محددة.

--filetriggers

سرد نصوص تشغيل محفزات الملف من الحزمة (الحزم).

-i، --info

عرض معلومات الحزمة، بما في ذلك الاسم والإصدار والوصف. يستخدم هذا --queryformat إذا تم تحديد واحد.

--last

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

-l، --list

يسرد الملفات في الحزمة.

--obsoletes

يسرد الحزم التي تُهمل هذه الحزمة.

--provides

يسرد الإمكانيات التي توفرها هذه الحزمة.

--recommends

يسرد الإمكانيات الموصى بها بواسطة الحزمة (الحزم).

-R, --requires

يسرد الإمكانيات التي تعتمد عليها هذه الحزمة.

--suggests

يسرد الإمكانيات المقترحة بواسطة الحزمة (الحزم).

--supplements

يسرد الإمكانيات المُكمّلة بواسطة الحزمة (الحزم).

--scripts

يسرد النصوص البرمجية المحددة للحزمة المستخدمة كجزء من عمليات التثبيت وإلغاء التثبيت.

-s, --state

يعرض حالات الملفات في الحزمة (يستلزم -l). حالة كل ملف هي إحدى عادي أو غير مثبت أو مستبدل.

--triggers, --triggerscripts

يعرض النصوص البرمجية المُشغّلة، إن وجدت، الموجودة في الحزمة.

--xml

يُنسّق رؤوس الحزم بصيغة XML.

خيارات اختيار الملفات

-A, --artifactfiles

يضمّن ملفات القطع الأثرية فقط (يستلزم -l).

-c، --configfiles

يشمل ملفات الإعدادات فقط (يستلزم -l).

-d، --docfiles

يشمل ملفات التوثيق فقط (يستلزم -l).

-L، --licensefiles

يشمل ملفات الترخيص فقط (يستلزم -l).

--noartifact

يستبعد ملفات القطع الأثرية.

--noconfig

يستبعد ملفات الإعدادات.

--noghost

يستبعد ملفات الشبح.

خيارات التحقق

خيارات اختيار الحزمة والملف مماثلة لخيارات استعلام الحزمة (بما في ذلك ملفات rpm-manifest(5) كوسائط). الخيارات الأخرى الفريدة لوضع التحقق هي:

--nodeps

لا يتحقق من تبعيات الحزم.

--nodigest

لا تتحقق من ملخصات الحزمة أو الترويسة عند القراءة.

--nofiles

لا يتحقق من أي سمات لملفات الحزمة.

--noscripts

لا ينفذ البرنامج النصي %verifyscript (إن وجد).

--nosignature

لا تتحقق من توقيعات الحزمة أو الترويسة عند القراءة.

--nolinkto --nofiledigest (سابقًا --nomd5) --nosize --nomtime --nomode --nordev

لا يتحقق من سمة الملف المقابلة.

--nouser --nogroup

لا تتحقق من ملكية المستخدم/المجموعة للملف. لاحظ أنه يتم الاستعلام فقط عن قواعد البيانات المحلية passwd(5) و group(5).

--nocaps

لا تتحقق من قدرات الملف.

الخرج

--verify

تنسيق المخرجات هو سلسلة من 9 أحرف result و attribute محتمل من الحزمة، متبوعة باسم الملف.

كل حرف من الأحرف الـ 9 يشير إلى نتيجة مقارنة سمة (سمات) الملف بقيمة تلك السمة (السمات) المسجلة في قاعدة البيانات.

تعني النقطة "." (نقطة) أن الاختبار نجح، بينما تشير علامة الاستفهام "?" (علامة استفهام) إلى أن الاختبار لم يمكن إجراؤه (مثلًا، أذونات الملف تمنع القراءة). وإلا، فإن الحرف (الموضح بالخط العريض B بشكل ذاكري) يشير إلى فشل اختبار --verify المقابل:

النتيجة الوصف
S يختلف حجم الملف
M يختلف نمط الملف (يشمل الأذونات ونوع الملف)
5 يختلف الملخص (مجموع MD5 سابقًا)
D عدم تطابق رقم الجهاز الرئيسي/الفرعي
L عدم تطابق مسار readLink(2)
U تختلف ملكية المستخدم
G تختلف ملكية المجموعة
T يختلف وقت mTime
P تختلف قدرات caP

السمة الوصف
a %artifact - ملف ضمني ذو تأثير جانبي (مثل روابط build-id)
c ملف %config الإعدادات
d ملف %doc التوثيق
g ملف %ghost
l ملف %license
m %missingok - الملف المفقود ليس فشل تحقق
n %config(noreplace) - لا تستبدل (ملف %config)
r ملف %readme
s ملف rpm-spec(5) في حزمة مصدر

حالة الخروج

عند النجاح، تُعاد القيمة 0، وإلا تُعاد شفرة فشل غير صفرية.

أمثلة

rpm -Uvh hello-2.0-1.noarch.rpm

تثبيت أو ترقية حزمة hello-2.0-1.noarch.rpm مع إخراج مفصّل وعدادات تقدم. -Uvh هي على الأرجح الأكثر شيوعًا بين جميع عمليات rpm.

rpm -Uvh --excludedocs --root /srv/test mydist-23.mft

تثبيت الحزم الموصوفة بملف mydist-23.mft rpm-manifest(5) في جذر النظام البديل عند /srv/test، مع استبعاد جميع ملفات التوثيق.

rpm -Fvh *.rpm

تحديث الحزم المثبتة من دليل محلي، مع إخراج مفصّل وعدادات تقدم.

rpm -i kernel-6.15.4-200.x86_64.rpm

تثبيت حزمة kernel-6.15.4-200.x86_64.rpm بهدوء. في بعض توزيعات لينكس، تُثبّت إصدارات نواة مختلفة بالتوازي بهذه الطريقة، دون مسح الإصدارات الأقدم لضمان وجود نواة قابلة للإقلاع في حال حدوث مشاكل. إنها إحدى الحالات القليلة التي يكون فيها استخدام -i هو الصواب.

rpm -evh --allmatches libhello

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

rpm -vh --reinstall hello-2.0-1.noarch.rpm

إعادة تثبيت الحزمة المثبتة سابقًا hello-2.0-1.noarch.rpm، مع إخراج مفصّل وعلامات تقدم. مفيدة إذا تعرضت ملفات حزمة للتلف أو المسح عن طريق الخطأ.

rpm -v --restore --all

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

rpm --verify --noconfig openssh-server

التحقق من سلامة الحزمة المثبتة openssh-server، متجاهلاً التغييرات في الإعدادات.

rpm -qa

سرد جميع الحزم المثبتة، باستخدام التنسيق المبدئي.

rpm -qlv --noartifact glibc

سرد ملفات الحزمة glibc بأسلوب مشابه لمخرجات الأمر ls(1) مع ls -l، مع حذف ملفات "القطع الأثرية" مثل build-id's التي ليست عادةً محل الاهتمام الرئيس.

rpm -q --qf "[%{filenames} %{filedigests}\n]" openssh-server

سرد أسماء الملفات ومُجمّعاتها المقابلة للحزمة المثبتة openssh-server.

rpm -qp --scripts --triggers --filetriggers myserver-1.0-1.x86_64.rpm

عرض جميع البرامج النصية والمحفزات من ملف الحزمة myserver-1.0-1.x86_64.rpm. قبل تثبيت حزم غير معروفة، افعل هذا على الأقل!

rpm --target ppc64le --eval "%optflags"

طباعة توسعة الماكرو %optflags للمعمارية ppc64le.

الملفات

انظر rpm-common(8)، rpm-config(5) و rpm-rpmrc(5).

انظر أيضًا

rpm-common(8)، popt(3)، rpm2cpio(1)، rpmbuild(1)، rpmdb(8)، rpmkeys(8)، rpmsign(1)، rpmspec(1)، rpm-queryformat(7) rpm-manifest(5) rpm-version(7) rpm-plugins(8)

rpm --help - نظرًا لأن rpm يدعم تخصيص الخيارات عبر أسماء مستعارة popt، فمن المستحيل ضمان أن ما هو موصوف في الدليل يطابق ما هو متاح.

http://www.rpm.org/

ترجمة

تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.

10 أبريل 2026 RPM 6.0.1