table of contents
| مدير حزم RPM(8) | مدير حزم RPM(8) |
الاسم¶
rpm - مدير حزم RPM
موجز¶
الاستعلام عن الحزم والتحقق منها¶
rpm {-q|--query} [خيارات-الاختيار] [خيارات-الاستعلام]
rpm --querytags
rpm {-V|--verify} [select-options] [verify-options]
تثبيت الحزم وترقيتها وإزالتها¶
rpm {-i|--install} [install-options] PACKAGE_FILE ...
rpm {-U|--ترقية} [خيارات-تثبيت] ملف_حزمة ...
rpm {-F|--تحديث} [خيارات-تثبيت] ملف_حزمة ...
rpm {--إعادة-تثبيت} [خيارات-تثبيت] ملف_حزمة ...
rpm {-e|--مسح} [--جميع-المطابقات] [--قاعدة-بيانات-فقط] [--بدون-قاعدة-بيانات] [--بدون-تبعيات] [--بدون-نصوص] [--بدون-مشغلات] [--اختبار] اسم_حزمة ...
متنوعات¶
rpm --عرض-الإعدادات
rpm --استعادة [خيارات-اختيار]
خيارات الاختيار¶
[اسم_حزمة] [-a,--الكل [محدد]] [-f,--ملف ملف] [--مسار مسار] [-g,--مجموعة مجموعة] [-p,--حزمة ملف_حزمة] [--معرف-رأس SHA1] [--معرف-حزمة MD5] [--معرف-معاملة TID] [--استعلام-بالرقم رقم_رأس] [--مشغل-بواسطة اسم_حزمة] [--ما-يوفر قدرة] [--ما-يتطلب قدرة] [--ما-يوصي قدرة] [--ما-يقترح قدرة] [--ما-يكمل قدرة] [--ما-يعزز قدرة] [--ما-يحل-محل قدرة] [--ما-يتعارض قدرة]
query-options¶
عام: [--سجل-التغييرات] [--تغييرات] [--مكررات] [-i,--معلومات] [--آخر] [--qf,--تنسيق-استعلام تنسيق_استعلام] [--xml] [--json]
تبعيات: [--تعارضات] [--تعزيزات] [--إحلالات] [--توفيرات] [--توصيات] [-R,--متطلبات] [--اقتراحات] [--مكملات]
ملفات: [-c,--ملفات-إعدادات] [-d,--ملفات-توثيق] [--تفريغ] [--فئة-ملف] [--لون-ملف] [--توفير-ملف][--متطلب-ملف] [--قدرات-ملف] [--ملفات-حسب-حزمة] [-l,--قائمة] [-s,--حالة] [--بدون-أثر] [--بدون-شبح] [--بدون-إعدادات]
نصوص ومشغلات: [--مشغلات-ملفات] [--نصوص] [--مشغلات,--نصوص-مشغلات]
خيارات-تحقق¶
[--بدون-تبعيات] [--بدون-ملفات] [--بدون-نصوص] [--بدون-ملخص] [--بدون-توقيع] [--بدون-رابط-إلى] [--بدون-ملخص-ملف] [--بدون-حجم] [--بدون-مستخدم] [--بدون-مجموعة] [--بدون-وقت-تعديل] [--بدون-وضع] [--بدون-جهاز-جذر] [--بدون-قدرات]
خيارات-تثبيت¶
[--جميع-الملفات] [--إعادة-توجيه-سيئة] [--استثناء-مسار مسار_قديم] [--استثناء-وثائق] [--إجبار] [-h,--تجزئة] [--تجاهل-حجم] [--تجاهل-معمارية] [--تجاهل-نظام-تشغيل] [--تضمين-وثائق] [--قاعدة-بيانات-فقط] [–بدون-قاعدة-بيانات] [--بدون-تبعيات] [--بدون-ملخص] [--بدون-إضافات] [--بدون-قدرات] [--بدون-ترتيب] [--بدون-تحقق] [--بدون-توقيع] [--بدون-نصوص] [--بدون-مشغلات] [--حزمة-قديمة] [--نسبة-مئوية] [--بادئة مسار_جديد] [--إعادة-تحديد مسار_قديم=مسار_جديد] [--استبدال-ملفات] [--استبدال-حزم] [--اختبار]
الوصف¶
rpm هو مدير حزم قوي، يمكن استخدامه لبناء وتثبيت واستعلام والتحقق من وتحديث ومسح حزم البرامج الفردية. تتكون الحزمة من أرشيف من الملفات والبيانات الوصفيةالمستخدمة لتثبيت ومسح ملفات الأرشيف. تتضمن البيانات الوصفية نصوصًا مساعدة وسمات الملفات ومعلومات وصفية عن الحزمة. تأتي الحزم في نوعين: الحزم الثنائية، المستخدمة لتغليف البرامج المراد تثبيتها، وحزم المصدر، التي تحتوي على الكود المصدري والوصفة اللازمة لإنتاج الحزم الثنائية.
يجب تحديد أحد الأوضاع الأساسية التالية:: Query, Verify, Install/Upgrade/Freshen/Reinstall, Uninstall, Set Owners/Groups, Show Querytags, and Show Configuration.
خيارات عامة¶
يمكن استخدام هذه الخيارات في جميع الأوضاع المختلفة.
- -؟، --help
- طباعة رسالة استخدام أطول من المعتاد.
- --version
- اطبع سطراً واحداً يحتوي على رقم إصدار rpm المستخدم.
- --quiet
- اطبع أقل قدر ممكن - عادةً ما تُعرض رسائل الخطأ فقط.
- -v, --verbose
- اطبع معلومات مسهبة - عادةً ما تُعرض رسائل التقدم الروتينية.
- -vv
- اطبع الكثير من معلومات التنقيح القبيحة.
- --rcfile قائمة_ملفات
- استبدل قائمة ملفات التكوين الافتراضية المقرر قراءتها بـ FILELIST. انظر تكوين rpmrc لمزيد من التفاصيل.
- --load ملف
- تحميل ملف ماكرو منفرد.
- --macros قائمة_ملفات
- استبدل قائمة ملفات الماكرو المراد تحميلها بـ FILELIST. راجع تكوين الماكرو للتفاصيل.
- --pipe أمر
- يوصل مخرج rpm عبر أنبوب إلى الأمر CMD.
- --dbpath دليل
- استخدم قاعدة البيانات في DIRECTORY بدلًا من المسار المبدئي /var/lib/rpm.
- --root دليل
- استخدم شجرة نظام الملفات المتجذرة في DIRECTORY لكافة العمليات. لاحظ أن هذا يعني أن قاعدة البيانات داخل DIRECTORY ستُستخدم لفحوصات الاعتماديات وأي سكربتات (مثل %post عند التثبيت، أو %prep عند بناء حزمة) ستُشغل بعد chroot(2) إلى DIRECTORY.
لاحظ أن rpm يفترض أن البيئة داخل الجذر قد أعدها المستدعي، مثل أي تركيبات مطلوبة للعملية داخل دليل الجذر.
- -D، --define='تعبير_ماكرو'
- يعرّف MACRO بالقيمة EXPR.
- --undefine='MACRO'
- يلغي تعريف MACRO.
- -E, --eval='EXPR'
- يطبع توسيع الماكرو لـ EXPR.
خيارات إضافية - أقل احتياجًا - توجد في صفحة الدليل rpm-misc(8).
خيارات التثبيت والترقية¶
في هذه الخيارات، PACKAGE_FILE يمكن أن يكون إما ملف rpm ثنائي أو بيان حزمة ASCII (راجع خيارات اختيار الحزمة)، ويمكن تحديده كرابط ftp أو http، وفي هذه الحالة تُنزّل الحزمة قبل تثبيتها. راجع خيارات FTP/HTTP لمعلومات عن دعم عميل rpm لـ ftp و http.
الشكل العام لأمر تثبيت rpm هو
rpm {-i|--install} [install-options] PACKAGE_FILE ...
هذا يثبت حزمة جديدة.
الشكل العام لأمر ترقية rpm هو
rpm {-U|--ترقية} [خيارات-تثبيت] ملف_حزمة ...
هذا يرقّي أو يثبت الحزمة المثبتة حاليًا إلى إصدار أحدث. هذا مماثل للتثبيت، باستثناء إزالة جميع الإصدارات الأخرى للحزمة بعد تثبيت الحزمة الجديدة.
rpm {-F|--تحديث} [خيارات-تثبيت] ملف_حزمة ...
هذا سيرقّي الحزم، ولكن فقط تلك التي يوجد إصدار أقدم منها مثبت.
الشكل العام لأمر إعادة تثبيت rpm هو
rpm {--إعادة-تثبيت} [خيارات-تثبيت] ملف_حزمة ...
هذا يعيد تثبيت حزمة مثبتة سابقًا.
- --allfiles
- يثبت أو يرقّي جميع ملفات missingok في الحزمة، بغض النظر عن وجودها.
- --badreloc
- يُستخدم مع --relocate، يسمح بإعادة التموضع على جميع مسارات الملفات، وليس فقط تلك OLDPATH المضمنة في تلميحات إعادة التموضع للحزمة الثنائية.
- --excludepath OLDPATH
- لا تقم بتثبيت الملفات التي يبدأ اسمها بـ OLDPATH.
- --excludeartifacts
- لا تقم بتثبيت أي ملفات موسومة كقطع أثرية، مثل روابط build-id.
- --excludedocs
- لا تقم بتثبيت أي ملفات موسومة كتوثيق (والتي تتضمن صفحات الدليل ووثائق texinfo).
- --force
- مماثل لاستخدام --replacepkgs و--replacefiles و--oldpackage.
- -h, --hash
- اطبع 50 علامة تجزئة أثناء فك أرشيف الحزمة. استخدم مع -v|--verbose لعرض أفضل.
- --ignoresize
- لا تتحقق من أنظمة الملفات المثبتة لوجود مساحة قرص كافية قبل تثبيت هذه الحزمة.
- --ignorearch
- اسمح بالتثبيت أو الترقية حتى لو لم تتطابق بنى الحزمة الثنائية والمضيف.
- --ignoreos
- اسمح بالتثبيت أو الترقية حتى لو لم تتطابق أنظمة تشغيل الحزمة الثنائية والمضيف.
- --includedocs
- قم بتثبيت ملفات التوثيق. هذا هو السلوك المبدئي.
- --justdb
- قم بتحديث قاعدة البيانات فقط، وليس نظام الملفات.
- --nodb
- قم بتحديث نظام الملفات فقط، وليس قاعدة البيانات.
- --nodigest
- لا تتحقق من ملخصات الحزمة أو الرأس عند القراءة.
- --nomanifest
- لا تعالج الملفات غير الحزمة كبيانات بيان.
- --nosignature
- لا تتحقق من توقيعات الحزمة أو الرأس عند القراءة.
- --nodeps
- لا تقم بإجراء فحص التبعيات قبل تثبيت أو ترقية حزمة.
- --nocaps
- لا تقم بتعيين صلاحيات الملفات.
- --noorder
- لا تقم بإعادة ترتيب الحزم للتثبيت. عادةً ما يتم إعادة ترتيب قائمة الحزم لتلبية التبعيات.
- --noverify
- لا تقم بالتحقق من ملفات الحزمة قبل التثبيت.
- --noplugins
- لا تقم بتحميل وتنفيذ الإضافات.
- --noscripts، --nopre، --nopost، --nopreun، --nopostun، --nopretrans، --noposttrans، --nopreuntrans، --nopostuntrans
- لا تقم بتنفيذ السكريبتل الذي يحمل نفس الاسم. الخيار --noscripts يعادل
--nopre --nopost --nopreun --nopostun --nopretrans --noposttrans --nopreuntrans --nopostuntrans
ويقوم بإيقاف تشغيل تنفيذ السكريبتل(ات) المقابلة %pre، %post، %preun، %postun %pretrans، %posttrans، %preuntrans و %postuntrans.
- --notriggers، --notriggerin، --notriggerun، --notriggerprein، --notriggerpostun
- لا تنفذ أي سكريبت مشغل من النوع المحدد. الخيار --notriggers يعادل
--notriggerprein --notriggerin --notriggerun --notriggerpostun
ويقوم بإيقاف تنفيذ سكريبتات المشغل المقابلة %triggerprein و%triggerin و%triggerun و%triggerpostun.
- --nosysusers
- لا تنشئ مستخدمي النظام من الحزم
- --oldpackage
- اسمح للترقية باستبدال حزمة أحدث بأخرى أقدم.
- --percent
- اطبع النسب المئوية أثناء فك ضغط الملفات من أرشيف الحزمة. هذا يهدف لجعل rpm سهل التشغيل من أدوات أخرى.
- --prefix NEWPATH
- بالنسبة للحزم الثنائية القابلة لإعادة التموضع، ترجم جميع مسارات الملفات التي تبدأ ببادئة التثبيت في تلميحات إعادة تموضع الحزمة إلى NEWPATH.
- --relocate OLDPATH=NEWPATH
- بالنسبة للحزم الثنائية القابلة لإعادة التموضع، ترجم جميع مسارات الملفات التي تبدأ بـ OLDPATH في تلميحات إعادة تموضع الحزمة إلى NEWPATH. يمكن استخدام هذا الخيار بشكل متكرر إذا كان هناك عدة OLDPATH في الحزمة يجب إعادة تموضعها.
- --replacefiles
- قم بتثبيت الحزم حتى لو استبدلت ملفات من حزم أخرى مثبتة بالفعل.
- --replacepkgs
- قم بتثبيت الحزم حتى لو كان بعضها مثبتًا بالفعل على هذا النظام.
- --test
- لا تقم بتثبيت الحزمة، فقط تحقق من التعارضات المحتملة وأبلغ عنها.
خيارات المسح¶
الشكل العام لأمر مسح rpm هو
rpm {-e|--erase} [--allmatches] [--justdb] [--nodeps] [--noscripts] [--notriggers] [--test] اسم_الحزمة ...
يمكن أيضًا استخدام الخيارات التالية:
- --allmatches
- إزالة جميع إصدارات الحزمة التي تطابق اسم_الحزمة. عادةً يُصدر خطأ إذا طابق اسم_الحزمة حزمًا متعددة.
- --justdb
- قم بتحديث قاعدة البيانات فقط، وليس نظام الملفات.
- --nodeps
- لا تفحص التبعيات قبل إلغاء تثبيت الحزم.
- --noscripts, --nopreun, --nopostun
- لا تنفذ النص البرمجي الصغير بنفس الاسم. خيار --noscripts أثناء محو الحزمة يعادل
--nopreun --nopostun
ويُوقف تنفيذ النصوص البرمجية الصغيرة المقابلة %preun و %postun.
- --notriggers, --notriggerun, --notriggerpostun
- لا تنفذ أي سكريبت مشغل من النوع المحدد. الخيار --notriggers يعادل
--notriggerun --notriggerpostun
ويُوقف تنفيذ النصوص البرمجية الصغيرة المقابلة %triggerun و %triggerpostun.
- --test
- لا تُلغِ تثبيت أي شيء فعليًا، فقط مر بالإجراءات. مفيد مع خيار -vv لتصحيح الأخطاء.
خيارات الاستعلام¶
الصيغة العامة لأمر استعلام rpm هي
rpm {-q|--query} [خيارات-الاختيار] [خيارات-الاستعلام]
يمكنك تحديد التنسيق الذي تُطبع به معلومات الحزمة. لفعل ذلك، تستخدم
--qf|--queryformat تنسيق_الاستعلام
الخيار، متبوعًا بسلسلة تنسيق QUERYFMT. تنسيقات الاستعلام هي إصدارات معدلة من تنسيق printf(3) القياسي. يتكون التنسيق من سلاسل ثابتة (قد تتضمن هروب الأحرف القياسية في C للأسطر الجديدة وعلامات التبويب والأحرف الخاصة الأخرى (باستثناء \0)) ومُنسقات من نوع printf(3). نظرًا لأن rpm يعرف بالفعل النوع المراد طباعته، يجب حذف محدد النوع واستبداله باسم علامة الرأس المراد طباعتها، محاطًا بأحرف {}. أسماء العلامات غير حساسة لحالة الأحرف، ويمكن أيضًا حذف الجزء البادئ RPMTAG_ من اسم العلامة.
يمكن طلب تنسيقات إخراج بديلة باتباع العلامة بـ :typetag. حاليًا، الأنواع التالية مدعومة:
- :armor
- لف مفتاح عام في درع ASCII.
- :arraysize
- عرض عدد العناصر في علامات المصفوفة.
- :base64
- ترميز البيانات الثنائية باستخدام base64.
- :date
- استخدم تنسيق strftime(3) "%c".
- :day
- استخدم تنسيق strftime(3) "%a %b %d %Y".
- :depflags
- تنسيق عامل مقارنة التبعية.
- :deptype
- تنسيق نوع التبعية.
- :expand
- تنفيذ توسيع الماكرو.
- :fflags
- تنسيق أعلام الملف.
- :fstate
- تنسيق حالة الملف.
- :fstatus
- تنسيق حالة التحقق من الملف.
- :hex
- تنسيق بالنظام الست عشري.
- :octal
- التنسيق بالثماني.
- :humaniec
- رقم قابل للقراءة البشرية (بمعيار IEC 80000). اللاحقة K = 1024, M = 1048576, ...
- :humansi
- رقم قابل للقراءة البشرية (بالنظام الدولي SI). اللاحقة K = 1000, M = 1000000, ...
- :json
- تغليف البيانات بصيغة JSON.
- :perms
- تنسيق أذونات الملف.
- :pgpsig
- عرض بصمة التوقيع والوقت.
- :shescape
- إفلات علامات الاقتباس المفردة للاستخدام في سكريبت.
- :string
- عرض تنسيق السلسلة النصية. (مبدئي)
- :tagname
- عرض اسم الوسم.
- :tagnum
- عرض رقم الوسم.
- :triggertype
- عرض لاحقة المشغل.
- :vflags
- أعلام التحقق من الملف.
- :xml
- تغليف البيانات بترميز xml بسيط.
على سبيل المثال، لطباعة أسماء الحزم المستعلم عنها فقط، يمكنك استخدام %{NAME} كسلسلة تنسيق. لطباعة اسم الحزمة ومعلومات التوزيع في عمودين، يمكنك استخدام %-30{NAME}%{DISTRIBUTION}. سيطبع rpm قائمة بجميع الوسوم التي يعرفها عند استدعائه مع الوسيطة --querytags.
هناك ثلاث مجموعات فرعية من الخيارات للاستعلام: اختيار الحزمة، اختيار الملف، واختيار المعلومات.
خيارات اختيار الحزمة¶
- PACKAGE_NAME
- الاستعلام عن حزمة مثبتة باسم PACKAGE_NAME. لتحديد الحزمة بدقة أكبر، يمكن أن يتبع اسم الحزمة بالإصدار أو الإصدار والإصدار كلاهما مفصولين بشرطة أو اسم بنية مفصول بنقطة. انظر مخرجات rpm -qa أو rpm -qp PACKAGE_FILE كمثال.
- -a, --all [SELECTOR]
- الاستعلام عن جميع الحزم المثبتة.
يمكن توفير SELECTOR اختياري بصيغة tag=pattern لتضييق نطاق الاختيار، على سبيل المثال name="b*" للاستعلام عن الحزم التي يبدأ اسمها بـ "b".
- --dupes
- سرد الحزم المكررة.
- -f, --file FILE
- الاستعلام عن الحزمة المالكة للملف FILE المثبت.
- --filecaps
- سرد أسماء الملفات مع إمكانيات POSIX1.e.
- --fileclass
- سرد أسماء الملفات مع تصنيفاتها (تصنيف libmagic).
- --filecolor
- سرد أسماء الملفات مع ألوانها (0 لـ noarch، 1 لـ 32 بت، 2 لـ 64 بت).
- --fileprovide
- سرد أسماء الملفات مع ما توفره.
- --filerequire
- سرد أسماء الملفات مع متطلباتها.
- -g, --group GROUP
- الاستعلام عن الحزم ضمن مجموعة GROUP.
- --hdrid SHA1
- الاستعلام عن الحزمة التي تحتوي على معرّف ترويسة معين، أي ملخص SHA1 لمنطقة الترويسة غير القابلة للتغيير.
- -p, --package PACKAGE_FILE
- الاستعلام عن حزمة (غير مثبتة) PACKAGE_FILE. يمكن تحديد PACKAGE_FILE كرابط URL بنمط ftp أو http، وفي هذه الحالة يُنزّل ترويسة الحزمة ويُستعلم عنها. راجع FTP/HTTP OPTIONS للحصول على معلومات حول دعم عميل ftp و http لـ rpm. تُفسّر وسيطات PACKAGE_FILE، إن لم تكن حزمة ثنائية، كقائمة حزم ASCII ما لم يُستخدم الخيار --nomanifest. في القوائم، يُسمح بالتعليقات التي تبدأ بـ '#'، وقد يحتوي كل سطر من ملف قائمة الحزم على تعبيرات glob مفصولة بمسافات بيضاء، بما في ذلك روابط URL، التي تُوسّع إلى مسارات تُستبدل مكان قائمة الحزم كوسيطات PACKAGE_FILE إضافية للاستعلام.
- --path PATH
- الاستعلام عن الحزمة (الحزم) المالكة لـ PATH، سواء كان الملف مثبتًا أم لا. قد تمتلك حزم متعددة PATH، لكن الملف يُملك فقط بواسطة الحزمة المثبتة أخيرًا.
- --pkgid MD5
- الاستعلام عن الحزمة التي تحتوي على معرّف حزمة معين، أي ملخص MD5 لمحتويات الترويسة والحمولة مجتمعتين.
- --querybynumber HDRNUM
- الاستعلام عن إدخال قاعدة البيانات رقم HDRNUM مباشرة؛ هذا مفيد فقط لتصحيح الأخطاء.
- --specfile SPECFILE
- تحليل واستعلام SPECFILE كما لو كان حزمة. على الرغم من عدم توفر جميع المعلومات (مثل قوائم الملفات)، فإن هذا النوع من الاستعلام يسمح باستخدام rpm لاستخراج المعلومات من ملفات المواصفات دون الحاجة إلى كتابة محلل ملفات مواصفات.
- --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 CAPABILITY
- استعلام عن جميع الحزم التي تقترح CAPABILITY.
- --whatsupplements CAPABILITY
- استعلام عن جميع الحزم التي تكمل CAPABILITY.
- --whatenhances CAPABILITY
- استعلام عن جميع الحزم التي تعزز الإمكانية.
خيارات استعلام الحزمة¶
- --سجل_التغييرات
- عرض معلومات التغيير للحزمة.
- --التغييرات
- عرض معلومات التغيير للحزمة مع الطوابع الزمنية الكاملة.
- --conflicts
- سرد الإمكانيات التي تتعارض معها هذه الحزمة.
- --تفريغ
- تفريغ معلومات الملف كما يلي (يستلزم -l):
-
المسار الحجم وقت_التعديل الملخص الوضع المالك المجموعة هل_إعداد هل_وثيقة الجهاز_الخام الرابط_الرمزي
- --enhances
- سرد الإمكانيات المعززة بواسطة الحزمة (الحزم).
- --الملفات_حسب_الحزمة
- سرد جميع الملفات في كل حزمة محددة.
- --مشغلات_الملفات
- سرد نصوص مشغلات الملفات من الحزمة (الحزم).
- -i, --معلومات
- عرض معلومات الحزمة، بما في ذلك الاسم والإصدار والوصف. يستخدم هذا --تنسيق_الاستعلام إذا تم تحديد واحد.
- --الأحدث
- ترتيب قائمة الحزم حسب وقت التثبيت بحيث تكون أحدث الحزم في الأعلى.
- -l, --قائمة
- سرد الملفات في الحزمة.
- --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 هو
rpm {-V|--verify} [select-options] [verify-options]
يقارن التحقق من حزمة معلومات الملفات المثبتة في الحزمة بمعلومات الملفات المأخوذة من بيانات الحزمة الوصفية المخزنة في قاعدة بيانات rpm. من بين أمور أخرى، يقارن التحقق الحجم، والملخص، والأذونات، والنوع، والمالك، والمجموعة لكل ملف. يتم عرض أي تباينات. يتم تجاهل الملفات التي لم يتم تثبيتها من الحزمة، على سبيل المثال، ملفات التوثيق المستبعدة أثناء التثبيت باستخدام الخيار "--excludedocs"، بصمت.
خيارات اختيار الحزمة والملف هي نفسها لاستعلام الحزمة (بما في ذلك ملفات بيان الحزمة كوسائط). الخيارات الأخرى الفريدة لوضع التحقق هي:
- --nodeps
- لا تتحقق من تبعيات الحزم.
- --nodigest
- لا تتحقق من ملخصات الحزمة أو الرأس عند القراءة.
- --nofiles
- لا تتحقق من أي سمات لملفات الحزمة.
- --noscripts
- لا تنفذ البرنامج النصي الصغير %verifyscript (إن وجد).
- --nosignature
- لا تتحقق من توقيعات الحزمة أو الرأس عند القراءة.
- --nolinkto
- --nofiledigest (سابقًا --nomd5)
- --nosize
- --nomtime
- --nomode
- --nordev
- لا تتحقق من السمة المقابلة للملف.
- --nouser
- --nogroup
- لا تتحقق من ملكية المستخدم/المجموعة للملف. لاحظ أنه يتم الرجوع فقط إلى قواعد بيانات passwd(5) و group(5) المحلية.
- --nocaps
- لا تتحقق من قدرات الملف.
تنسيق المخرجات هو سلسلة من 9 أحرف، وعلامة سمة محتملة:
-
**a** %**a**rtifact a build side-effect file (such as buildid links). **c** %**c**onfig configuration file. **d** %**d**oc documentation file. **g** %**g**host file (i.e. the file contents are not included in the package payload). **l** %**l**icense license file. **m** %**m**issingok file missing is not a verify failure. **n** %%config(**n**oreplace) (do not replace file). **r** %**r**eadme readme file. **s** **s**pecfile in source package.
من رأس الحزمة، متبوعًا باسم الملف. كل حرف من الأحرف التسعة يشير إلى نتيجة مقارنة سمة (سمات) الملف بقيمة تلك السمات المسجلة في قاعدة البيانات. نقطة واحدة "." تعني نجاح الاختبار، بينما علامة استفهام واحدة "?" تشير إلى أن الاختبار لم يمكن إجراؤه (مثل صلاحيات الملف التي تمنع القراءة). بخلاف ذلك، يشير الحرف (المظلل بشكل تذكيري emBoldened) إلى فشل اختبار --verify المقابل:
-
**S** file **S**ize differs **M** **M**ode differs (includes permissions and file type) **5** digest (formerly MD**5** sum) differs **D** **D**evice major/minor number mismatch **L** read**L**ink(2) path mismatch **U** **U**ser ownership differs **G** **G**roup ownership differs **T** m**T**ime differs **P** ca**P**abilities differ
أوامر متنوعة¶
- rpm --عرض-الإعدادات
- يعرض القيم التي سيستخدمها rpm لجميع الخيارات المضبوطة حاليًا في ملف (ملفات) التهيئة rpmrc و macros.
- rpm --setperms | --setugids | --setcaps PACKAGE_NAME
- أسماء مستعارة مهملة لـ --restore
- rpm --استعادة [خيارات-اختيار]
- يستعيد الخيار بيانات وصفية للملف مثل الطابع الزمني، المالك، المجموعة، الصلاحيات والقدرات للملفات في الحزم.
خيارات FTP/HTTP¶
يمكن لـ rpm العمل كعميل FTP و/أو HTTP بحيث يمكن الاستعلام عن الحزم أو تثبيتها من الإنترنت. يمكن تحديد ملفات الحزم لعمليات التثبيت، الترقية، والاستعلام كعنوان URL بنمط ftp أو http:
http://HOST[:PORT]/path/to/package.rpm
ftp://[USER:PASSWORD]@HOST[:PORT]/path/to/package.rpm
إذا تم حذف كل من المستخدم وكلمة المرور، يُستخدم ftp مجهول.
يسمح rpm باستخدام الخيارات التالية مع عناوين ftp URL:
يسمح rpm باستخدام الخيارات التالية مع عناوين http و ftp URL:
- --httpproxy المضيف
- سيُستخدم المضيف المضيف كخادم وكيل لجميع عمليات نقل http و ftp. يمكن أيضًا تحديد هذا الخيار بتكوين الماكرو %_httpproxy.
- --httpport المنفذ
- رقم منفذ TCP المنفذ المستخدم لاتصال http على خادم http الوكيل بدلاً من المنفذ المبدئي. يمكن أيضًا تحديد هذا الخيار بتكوين الماكرو %_httpport.
قضايا الإرث¶
تنفيذ rpmbuild¶
أوضاع بناء rpm موجودة الآن في الملف التنفيذي /usr/bin/rpmbuild. ثبّت الحزمة التي تحتوي على rpmbuild (عادةً rpm-build) واطلع على rpmbuild(8) لتوثيق جميع أوضاع بناء rpm.
الملفات¶
تكوين rpmrc¶
يُقرأ كل ملف في مسار rpmrc المفصول بنقطتين بشكل تسلسلي بواسطة rpm للحصول على معلومات التكوين. يجب أن يوجد الملف الأول فقط في القائمة، وسيتم توسيع علامات التلدة إلى قيمة $HOME. مسار rpmrc المبدئي هو كما يلي:
-
/usr/lib/rpm/rpmrc: /usr/lib/rpm/<vendor>/rpmrc: /etc/rpmrc: ~/.config/rpm/rpmrc
إذا تم تعيين متغير البيئة XDG_CONFIG_HOME، فإنه يستبدل ~/.config في المسار.
في إصدارات rpm الأقدم، كان مسار rpmrc لكل مستخدم هو ~/.rpmrc. لا يزال هذا يُعالج إذا كان موجودًا ولم يكن دليل التكوين الجديد موجودًا.
تكوين الماكرو¶
يُقرأ كل ملف أو نمط glob(7) في مسار الماكرو المفصول بنقطتين بشكل تسلسلي بواسطة rpm لتعريفات الماكرو. سيتم توسيع علامات التلدة إلى قيمة متغير البيئة HOME. مسار الماكرو المبدئي هو كما يلي:
-
/usr/lib/rpm/macros: /usr/lib/rpm/macros.d/macros.*: /usr/lib/rpm/platform/%{_target}/macros: /usr/lib/rpm/fileattrs/*.attr: /usr/lib/rpm/<vendor>/macros: /etc/rpm/macros.*: /etc/rpm/macros: /etc/rpm/%{_target}/macros: ~/.config/rpm/macros
إذا تم تعيين متغير البيئة XDG_CONFIG_HOME، فإنه يستبدل ~/.config في المسار.
في الإصدارات الأقدم من rpm، كان مسار الماكرو لكل مستخدم هو ~/.rpmmacros. لا يزال هذا يُعالج إذا كان موجودًا ولم يكن دليل التكوين الجديد موجودًا.
قاعدة بيانات¶
-
/var/lib/rpm/
مؤقت¶
-
/var/tmp/rpm*
انظر أيضًا¶
rpm-misc(8)، popt(3)، rpm2cpio(8)، rpmbuild(8)، rpmdb(8)، rpmkeys(8)، rpmsign(8)، rpmspec(8)
rpm --help - نظرًا لأن rpm يدعم تخصيص الخيارات عبر أسماء مستعارة popt، فمن المستحيل ضمان أن ما هو موصوف في الدليل يطابق ما هو متاح.
المؤلفون¶
-
مارك إيوينج <marc@redhat.com> جيف جونسون <jbj@redhat.com> إريك تروان <ewt@redhat.com>
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| 09 يونيو 2002 |