مدير حزم 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 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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