Rpm - قيادة لينكس - قيادة يونيكس

Linux / Unix Command : rpm

اسم

دورة في الدقيقة - مدير حزم RPM

موجز

الاستعلام والتحقق من الاحزمة:

rpm { -q | --query } [ select-options ] [ query-options ]

rpm { -V | --verify } [ select-options ] [ verify-options ]

rpm --import PUBKEY ...

rpm { -K | --checksig } [ --nnignign ] [ --nodigest ]
PACKAGE_FILE ...

التثبيت ، الترقية ، وإزالة الحزم:

rpm { -i | --install } [ install-options ] PACKAGE_FILE ...

rpm { -U | --upgrade } [ خيارات التثبيت ] PACKAGE_FILE ...

rpm { -F | --freshen } [ خيارات التثبيت ] PACKAGE_FILE ...

rpm { -e | --erase } [- ماتس ] [ --nodeps ] [ --noscripts ]
[- notriggers ] [ --repackage ] [ --test ] PACKAGE_NAME ...

متنوع:

rpm { --initdb | --rebuilddb }

rpm { --addsign | --resign } PACKAGE_FILE ...

rpm { --querytags | --showrc }

rpm { --setperms | --setugids } PACKAGE_NAME ...

اشر على الخيارات


[ PACKAGE_NAME ] [ -a، - all ] [ -f، - file FILE ]
[ -g، - group GROUP ] { -p، - package PACKAGE_FILE ]
[ --fileid MD5 ] [ --hdrid SHA1 ] [ --pkgid MD5 ] [- tid ]
[ --querybynumber HDRNUM ] [- triggeredby PACKAGE_NAME ]
[ --wproproides Capability ] [ --wrerequires CAPABILITY ]

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


[ --خانجيلوج ] [ -c ، - configfiles ] [ -d ، - docfiles ] [ --dump ]
[ --filesbypkg ] [ -i، - info ] [ --last ] [ -l، - list ]
[ --provides ] [ --qf، - queryformat QUERYFMT ]
[ -R، - يتطلب ] [- scripts ] [ -s، - state ]
[- المشي لمسافات طويلة ، - triggerscripts ]

خيارات، تحقق


[ --nodeps ] [ --nofiles ] [ --napripts ]
[- nonodigest ] [- التظاهر ]
[ --nolinkto ] [ --nomd5 ] [- nosize ] [ --nner ]
[ --nogroup ] [ --nomtime ] [ --nomode ] [ --nordev ]

خيارات-تثبيت


[ --aid ] [ --allfiles ] [ --badreloc ] [ --excludepath OLDPATH ]
[ --excludedocs ] [ --force ] [ -h، - hash ]
[- تعيينه ] [- تسجيل النتائج ] [ --ignoreos ]
[ --includedocs ] [- justdb ] [ --nodeps ]
[ --nodigest ] [ --nnignignature ] [ --nosuggest ]
[- noorder ] [ --nnoscripts ] [- notnotggers ]
[ --oldpackage ] [ --percent ] [- prefix NEWPATH ]
[- نقل OLDPATH = NEWPATH ]
[ --repackage ] [ --replacefiles ] [ --replacepkgs ]
[- اختبار ]

وصف

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

يجب تحديد أحد الأوضاع الأساسية التالية: الاستعلام ، التحقق ، التحقق من التوقيع ، التثبيت / الترقية / التحديث ، إلغاء التثبيت ، تهيئة قاعدة البيانات ، إعادة بناء قاعدة البيانات ، الاستقالة ، إضافة التوقيع ، تعيين المالكين / المجموعات ، إظهار Querytags ، وتكوين العرض .

خيارات عامة

يمكن استخدام هذه الخيارات في جميع الأوضاع المختلفة.

-؟، --مساعدة

اطبع رسالة استخدام أطول ثم وضعها الطبيعي.

--الإصدار

قم بطباعة سطر واحد يحتوي على رقم إصدار rpm المستخدم.

--هادئ

اطبع بأقل قدر ممكن - عادةً ما يتم عرض رسائل الخطأ فقط.

-الخامس

طباعة معلومات مطوَّلة - سيتم عرض رسائل تقدم روتينية عادةً.

-vv

اطبع الكثير من معلومات تصحيح الأخطاء القبيحة.

--rcfile FILELIST

تتم قراءة كل من الملفات في القولون المفصول FILELIST بشكل تسلسلي بواسطة rpm للحصول على معلومات التكوين. يجب وجود الملف الأول فقط في القائمة ، وسيتم توسيع tildes إلى قيمة $ HOME . الافتراضي FILELIST هو / usr / lib / rpm / rpmrc : / usr / lib / rpm / redhat / rpmrc : ~ / .rpmrc .

--pipe CMD

أنابيب الإخراج من دورة في الدقيقة إلى الأمر CMD .

--dbpath الدليل

استخدم قاعدة البيانات في الدليل rathen من المسار / var / lib / rpm الافتراضي

دليل الموقع

استخدم شجرة نظام الملفات rooted في الدليل لجميع العمليات. لاحظ أن هذا يعني أنه سيتم استخدام قاعدة البيانات داخل الدليل لفحوصات التبعية وسيتم تشغيل أي برنامج (نصوص) (على سبيل المثال ٪ post في حالة التثبيت ، أو ٪ prep إذا تم البناء ، حزمة) بعد chroot (2) إلى الدليل .

تثبيت وتحديث الخيارات

الشكل العام لأمر rpm install هو

rpm { -i | --install } [ install-options ] PACKAGE_FILE ...

هذا يثبت حزمة جديدة.

النموذج العام لأمر ترقية rpm هو

rpm { -U | --upgrade } [ خيارات التثبيت ] PACKAGE_FILE ...

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

rpm { -F | --freshen } [ خيارات التثبيت ] PACKAGE_FILE ...

سيؤدي هذا إلى ترقية الحزم ، ولكن فقط في حالة وجود إصدار سابق حاليًا. قد يتم تحديد PACKAGE_FILE كمدخل بروتوكول نقل بيانات أو عنوان URL http ، وفي هذه الحالة سيتم تنزيل الحزمة قبل تثبيتها. راجع FTP / HTTP OPTIONS للحصول على معلومات حول دعم ftp الداخلي وبروتوكول http العميل.

--مساعدة

إضافة الحزم المقترحة إلى المعاملة التي تم تعيينها عند الحاجة.

--كل الملفات

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

--badreloc

تستخدم مع - تحويل ، وتسمح بإعادة التوطين في جميع مسارات الملفات ، وليس فقط تلك مضمنات OLDPATH في تلميح ( إشارات ) نقل الحزمة الثنائية.

--excludepath OLDPATH

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

--excludedocs

لا تقم بتثبيت أي ملفات تم وضع علامة عليها كوثائق (والتي تتضمن صفحات man ووثائق texinfo).

--فرض

مثل استخدام --replacepkgs و --replacefiles و --oldpackage .

- ههه -

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

--ignoresize

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

--ignorearch

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

--ignoreos

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

--includedocs

تثبيت ملفات التوثيق. هذا هو السلوك الافتراضي.

--justdb

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

--nodigest

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

--لا توقيع

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

--nodeps

لا تقم بفحص تبعية قبل تثبيت حزمة أو ترقيتها.

--nosuggest

لا تقترح حزمة (حزم) توفر تبعية مفقودة.

--لا طلب

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

--noscripts

--nopre

--nopost

--nopreun

--nopostun

لا تنفذ البرنامج النصي الذي يحمل نفس الاسم. الخيار --noscripts يساوي

--nopre - nopost --nopreun - nopostun

ويوقف تنفيذ ما يقابله من ٪ pre و ٪ post و ٪ preun و ٪ scriptun (s) postun .

--notriggers

--notriggerin

--notriggerun

--notriggerpostun

لا تنفذ أي برنامج نصي من نوع مسمى. الخيار - notriggers يساوي

- notriggerin --notriggerun - noriggerpostun

ويقوم بإيقاف تشغيل ٪ triggerin المطابق و ٪ triggerun و ٪ scripterpostun scriptlet (s).

--oldpackage

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

--نسبه مئويه

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

--prefix NEWPATH

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

- تحويل OLDPATH = NEWPATH

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

--repackage

أعد تجميع الملفات قبل مسحها. سيتم تسمية الحزمة المثبتة مسبقًا وفقًا لماكرو ٪ _repackage_name_fmt وسيتم إنشاؤها في الدليل المسمى بواسطة الماكرو ٪ _repackage_dir (القيمة الافتراضية هي / var / tmp ).

--replacefiles

قم بتثبيت الحزم حتى إذا كانت تستبدل الملفات من الحزم الأخرى المثبتة بالفعل.

--replacepkgs

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

--اختبار

لا تقم بتثبيت الحزمة ، ببساطة تحقق من وجود تضاربات محتملة والإبلاغ عنها.

خيارات ERASE

الشكل العام لأمر مسح rpm هو

rpm { -e | --erase } [- ماتس ] [ --nodeps ] [ --nnoscripts ] [- notriggers ] [ --repackage ] [ --test ] PACKAGE_NAME ...

يمكن استخدام الخيارات التالية أيضًا:

--allmatches

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

--nodeps

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

--noscripts

--nopreun

--nopostun

لا تنفذ البرنامج النصي الذي يحمل نفس الاسم. الخيار --noscripts أثناء مسح الحزمة يساوي

--nopreun - nopostun

ويقوم بإيقاف تشغيل ٪ preun المطابق و ٪ scriptun (s) postun .

--notriggers

--notriggerun

--notriggerpostun

لا تنفذ أي برنامج نصي من نوع مسمى. الخيار - notriggers يساوي

- notriggerun - noriggerpostun

وإيقاف تنفيذ الزناد المقابل لها ، و ٪ scripterpostun scriptlet (s).

--repackage

أعد تجميع الملفات قبل مسحها. سيتم تسمية الحزمة المثبتة مسبقًا وفقًا لماكرو ٪ _repackage_name_fmt وسيتم إنشاؤها في الدليل المسمى بواسطة الماكرو ٪ _repackage_dir (القيمة الافتراضية هي / var / tmp ).

--اختبار

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

خيارات QUERY

النموذج العام لأمر استعلام rpm هو

rpm { -q | --query } [ select-options ] [ query-options ]

يمكنك تحديد التنسيق الذي يجب أن تطبع به معلومات الحزمة. للقيام بذلك ، يمكنك استخدام


--qf | --queryformat QUERYFMT

الخيار ، متبوعًا بسلسلة تنسيق QUERYFMT . تنسيقات الاستعلام هي إصدارات modifed من تنسيق printf القياسي (3) . يتكون التنسيق من سلاسل ثابتة (والتي قد تتضمن مرافقات حرف C قياسية للخطوط الجديدة وعلامات التبويب والحروف الخاصة الأخرى) ومنسوجات نوع printf (3) . بما أن rpm تعرف بالفعل نوع الطباعة ، يجب أن يتم حذف محدد النوع ، واستبداله باسم علامة الرأس المراد طباعتها ، محاطًا بـ {} حرف. تكون أسماء العلامات غير حساسة لحالة الأحرف ، وقد يتم حذف جزء RPMTAG_ الرئيسي من اسم العلامة أيضًا.

قد يتم طلب تنسيقات الإخراج البديلة باتباع العلامة مع : typetag . حاليًا ، يتم دعم الأنواع التالية:

:درع


لف مفتاح عام في درع ASCII.

: base64 في

تشفير البيانات الثنائية باستخدام base64.

:تاريخ

استخدم تنسيق strftime (3) "٪ c".

:يوم

استخدم تنسيق strftime (3) "٪ a٪ b٪ d٪ Y".

: depflags

تنسيق إشارات التبعية.

: fflags

تنسيق ملف الأعلام.

:عرافة

تنسيق بالنظام الست عشري.

: ثماني

تنسيق في ثماني.

: التجاعيد

تنسيق أذونات الملفات.

: shescape

الهروب من الاقتباسات الفردية لاستخدامها في برنامج نصي.

: triggertype

عرض لاحقة الزناد.

على سبيل المثال ، لطباعة أسماء الحزم التي تم الاستعلام عنها ، يمكنك استخدام ٪ {NAME} كسلسلة التنسيق. لطباعة اسم الحزمة ومعلومات التوزيع في عمودين ، يمكنك استخدام ٪ -30 {NAME}٪ {DISTRIBUTION} . ستقوم rpm بطباعة قائمة بكل العلامات التي تعرفها عند استدعائها مع الوسيطة --querytags .

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

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

PACKAGE_NAME

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

-أو-

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

-f ، - ملف FILE

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

--fileid MD5

حزمة الاستعلام التي تحتوي على معرف ملف معين ، أي ملخص MD5 لمحتويات الملف.

-g ، - group group

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

--HDHD SHA1

حزمة الاستعلام التي تحتوي على معرف رأس معين ، أي ملخص SHA1 لمنطقة الرأس الثابتة.

-p، --package PACKAGE_FILE

الاستعلام عن حزمة (تم إلغاء تثبيت) PACKAGE_FILE . قد يتم تحديد PACKAGE_FILE على أنه عنوان URL لنمط ftp أو http ، وفي هذه الحالة سيتم تنزيل عنوان الحزمة واستعلامه. راجع FTP / HTTP OPTIONS للحصول على معلومات حول دعم ftp الداخلي وبروتوكول http العميل. سيتم تفسير الوسيطة ( الحجوزات) PACKAGE_FILE ، إن لم تكن حزمة ثنائية ، على أنها بيان حزمة ASCII. يُسمح بالتعليقات ، بدءًا من "#" ، وقد يشتمل كل سطر من ملف بيان الحزمة على تعبيرات العالم المفصولة بأحرف بيضاء ، بما في ذلك عناوين URL ذات تعبيرات العالم البعيد ، والتي سيتم توسيعها إلى مسارات يتم استبدالها بدلاً من حزمة البيان وسائط PACKAGE_FILE إضافية إلى الاستعلام.

--pkgid MD5

حزمة الاستعلام التي تحتوي على معرف حزمة معين ، أي ملخص MD5 لمحتويات الرأسية والمحمولة المدمجة.

--querybynumber HDRNUM

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

- specfile SPECFILE

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

--تيد TID

حزمة (حزم) الاستعلام التي تحتوي على معرف معاملة TID معطى. يتم استخدام ختم الوقت unix حاليًا كمعرّف المعاملة. جميع الطرود التي تم تثبيتها أو مسحها في معاملة واحدة لها معرّف شائع.

--triggeredby PACKAGE_NAME

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

- ما يقدّم القدرة

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

--wrerequires CapABILITY

الاستعلام عن جميع الحزم التي تتطلب القدرة على الأداء السليم.

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

--changelog

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

-c ، --configfiles

قائمة ملفات التكوين فقط (يعني ضمنا).

-d ، --docfiles

قائمة ملفات التوثيق فقط (يعني -l ).

--dump

تفريغ معلومات الملف كما يلي:

حجم مسار مجموعة mtime md5sum مالك المجموعة isconfig isdoc rdev symlink

يجب استخدام هذا الخيار مع واحد على الأقل من -l ، -c ، -d .

--filesbypkg

قم بإدراج جميع الملفات في كل حزمة محددة.

-i، --info

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

--الاخير

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

-l ، --list

قائمة الملفات في الحزمة.

--يوفر

قدرات قائمة توفر هذه الحزمة.

-R ، - يطلب

قائمة الحزم التي تعتمد عليها هذه الحزمة.

--scripts

قم بسرد البرنامج النصي (الكشوف) الخاص بالبرقية الذي يتم استخدامه كجزء من عمليات التثبيت وإلغاء التثبيت.

-s ، - الدولة

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

- المشي لمسافات طويلة ، - رحلات الطيران

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

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

النموذج العام لأمر التحقق من rpm هو

rpm { -V | --verify } [ select-options ] [ verify-options ]

يقوم التحقق من حزمة بمقارنة المعلومات حول الملفات المثبتة في الحزمة بمعلومات حول الملفات المأخوذة من بيانات تعريف الحزمة المخزنة في قاعدة بيانات rpm. من بين أشياء أخرى ، يقوم التحقق من مقارنة الحجم ، ومجموع MD5 ، وأذونات ، ونوع ، ومالك ومجموعة من كل ملف. يتم عرض أي اختلافات. الملفات التي لم يتم تثبيتها من الحزمة ، على سبيل المثال ، ملفات الوثائق المستبعدة عند التثبيت باستخدام الخيار " --excludedocs " ، سيتم تجاهلها بصمت.

خيارات تحديد الحزمة هي نفسها بالنسبة إلى استعلام الحزمة (بما في ذلك ملفات بيان الحزمة كوسيطة). الخيارات الأخرى الفريدة للتحقق من الوضع هي:

--nodeps

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

--nodigest

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

--لا ملفات

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

--noscripts

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

--لا توقيع

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

--nolinkto

--nomd5

--لا حجم

--nouser

--nogroup

--nomtime

--nomode

--nordev

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

تنسيق الناتج عبارة عن سلسلة من 8 أحرف ، علامة سمة ممكنة:

ج ٪ ملف التكوين التكوين. d ملف وثائق d ٪ doc . g ٪ ghost file (أي لم يتم تضمين محتويات الملف في حمولة الحزمة). لتر ملف رخصة رخصة. ص ملف التمهيدي التمهيدي.

من رأس الحزمة ، متبوعًا باسم الملف. تشير كل من الأحرف الثمانية إلى نتيجة مقارنة السمة (s) الخاصة بالملف بقيمة تلك السمة (السمات) المسجلة في قاعدة البيانات. تشير كلمة " . " واحدة (المدة) إلى الاختبار الذي تم تمريره ، بينما تشير علامة " ؟ " واحدة (علامة استفهام) إلى أنه لا يمكن إجراء الاختبار (على سبيل المثال ، تمنع أذونات الملفات القراءة). وبخلاف ذلك ، تشير الحرف (m ememonly em B oldened) إلى فشل المقابلة - التحقق من الاختبار:

S file S ize يختلف M Mode يختلف (يتضمن أذونات ونوع الملف) 5 MD 5 sum يختلف D D evice الكبرى / sub number mis-match L قراءة L الحبر (2) مسار mis-match U U ser يختلف G G roup الملكية تختلف T m T ime يختلف

التوقيع الرقمي والتحقق من DIGEST

الأشكال العامة لأوامر التوقيع الرقمي rpm هي

rpm --import PUBKEY ...

rpm { --checksig } [ --nnignign ] [ --nodigest ]
PACKAGE_FILE ...

يقوم الخيار --checksig بالتحقق من جميع الخواطر والتوقيعات الموجودة في PACKAGE_FILE لضمان تكامل الحزمة ومصدرها. لاحظ أنه يتم التحقق من التوقيعات الآن عند قراءة حزمة ، و- checkxig مفيد للتحقق من جميع النهايات والتوقيعات المرتبطة بحزمة.

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

rpm -qa gpg-pubkey *

يمكن عرض التفاصيل المتعلقة بمفتاح عام محدد ، عند استيراده ، عن طريق الاستعلام. فيما يلي معلومات حول مفتاح Red Hat GPG / DSA:

rpm -qi gpg-pubkey-db42a60e

أخيرًا ، يمكن محو المفاتيح العامة بعد استيرادها تمامًا مثل الحزم. فيما يلي كيفية إزالة مفتاح Red Hat GPG / DSA

rpm -e gpg-pubkey-db42a60e

التوقيع على حزمة

rpm --addsign | --resign PACKAGE_FILE ...

يقوم كل من --addesign و --resign options بإنشاء وإدراج توقيعات جديدة لكل حزمة PACKAGE_FILE معطى ، لتحل محل أي توقيعات موجودة. هناك خياران لأسباب تاريخية ، وليس هناك فرق في السلوك حاليا.

استخدام GPG لتوقيع الاحزمة

من أجل توقيع حزم باستخدام GPG ، يجب تكوين rpm لتشغيل GPG وتكون قادرة على العثور على حلقة رئيسية مع المفاتيح المناسبة. بشكل افتراضي ، تستخدم rpm نفس الاصطلاحات مثل GPG للبحث عن حلقات المفاتيح ، أي متغير بيئة $ GNUPGHOME . في حالة عدم وجود حلقات المفاتيح الخاصة بك حيث تتوقعها GPG ، فستحتاج إلى تكوين الماكرو ٪ _gpg_path ليكون موقع حلقات مفاتيح GPG لاستخدامها.

للتوافق مع الإصدارات الأقدم من GPG و PGP و rpm ، يجب تكوين حزم التوقيع V3 OpenPGP فقط. يمكن استخدام خوارزميات التحقق DSA أو RSA ، ولكن يفضل DSA.

إذا كنت تريد أن تكون قادرًا على توقيع الحزم التي تقوم بإنشائها بنفسك ، فستحتاج أيضًا إلى إنشاء زوج المفاتيح العام والخاص (انظر دليل GPG). سوف تحتاج أيضا إلى تكوين وحدات الماكرو في rpm

٪_التوقيع

نوع التوقيع. الآن يتم دعم gpg و pgp فقط.

٪ _gpg_name

اسم "المستخدم" الذي ترغب في استخدامه للتوقيع على طرودك.

على سبيل المثال ، لتكون قادراً على استخدام GPG لتوقيع حزم كمستخدم "John Doe " من حلقات المفاتيح الموجودة في /etc/rpm/.gpg باستخدام الملف التنفيذي / usr / bin / gpg الذي تتضمن

٪ _signature gpg٪ _gpg_path /etc/rpm/.gpg٪ _gpg_name John Doe ٪ _gpgbin / usr / bin / gpg

في ملف تكوين الماكرو. استخدم / etc / rpm / وحدات الماكرو للتهيئة لكل نظام و ~ / .rpmmacros للتكوين لكل مستخدم.

إعادة بناء قاعدة البيانات الخيارات

الشكل العام لأمر rpm اعادة بناء قاعدة البيانات هو

rpm { --initdb | --rebuilddb } [ -v ] [ --dbpath الدليل ] [ --root الدليل ]

استخدم --initdb لإنشاء قاعدة بيانات جديدة ، استخدم - rebuilddb لإعادة إنشاء فهارس قاعدة البيانات من رؤوس الحزم المثبتة.

SHOWRC

الامر

دورة في الدقيقة - شووارك

يعرض قيم rpm التي سيتم استخدامها لجميع الخيارات التي تم تعيينها حاليًا في ملف (ملفات) rpmrc وتكوين وحدات الماكرو .

FTP / HTTP OPTIONS

يمكن أن يكون rpm بمثابة FTP و / أو عميل HTTP بحيث يمكن الاستعلام عن الحزم أو تثبيتها من الإنترنت. يمكن تحديد ملفات الحزم لعمليات التثبيت والترقية والاستعلام على أنها عنوان URL لنمط ftp أو http :

بروتوكول نقل الملفات: // المستخدم: كلمة المرور @ HOST: PORT / مسار / إلى / package.rpm

إذا تم حذف جزء PASSWORD: سيتم المطالبة بكلمة المرور (مرة واحدة لكل زوج من المستخدمين / المضيفين). إذا تم حذف كل من المستخدم وكلمة المرور ، يتم استخدام ftp المجهول. في جميع الحالات ، يتم تنفيذ التحويلات المنفعلة (PASV) ftp .

يسمح rpm باستخدام الخيارات التالية مع عناوين URL الخاصة بـ ftp:

--ftpproxy HOST

سيتم استخدام المضيف المضيف كخادم وكيل لكافة عمليات نقل ftp ، والتي تسمح للمستخدمين بالانتقال عبر أجهزة جدار الحماية التي تستخدم أنظمة الوكيل. يمكن أيضًا تحديد هذا الخيار عن طريق تكوين الماكرو ٪ _ftpproxy .

--ftpport HOST

رقم PORT TCP المراد استخدامه لبروتوكول نقل الملفات على خادم FTP الوكيل بدلاً من المنفذ الافتراضي. يمكن أيضًا تحديد هذا الخيار عن طريق تكوين الماكرو ٪ _ftpport .

يسمح rpm باستخدام الخيارات التالية مع عناوين URL http :

- httpproxy HOST

سيتم استخدام المضيف المضيف كخادم وكيل لكافة عمليات نقل http . قد يتم أيضًا تحديد هذا الخيار عن طريق تكوين الماكرو ٪ _httpproxy .

- فروت بورت

رقم PORT TCP المستخدم للاتصال http على خادم http الوكيل بدلاً من المنفذ الافتراضي. قد يتم أيضًا تحديد هذا الخيار عن طريق تكوين الماكرو ٪ _httpport .

قضايا LEGACY

تنفيذ rpmbuild

يتم الآن إنشاء أوضاع الإنشاء لـ rpm في الملف / usr / bin / rpmbuild القابل للتنفيذ. على الرغم من أن التوافق القديم الذي قدمته الأسماء المستعارة أدناه كان كافياً ، فإن التوافق ليس مثالياً ؛ وبالتالي تتم إزالة التوافق في وضع البناء من خلال الأسماء المستعارة popt من rpm. قم بتثبيت الحزمة rpmbuild ، واطلع على rpmbuild (8) لتوثيق كافة صيغ الإنشاء rpm التي تم توثيقها مسبقًا هنا في rpm (8).

أضف الأسطر التالية إلى / etc / popt إذا كنت ترغب في الاستمرار في استدعاء rpmbuild من سطر أوامر rpm :

rpm exec --bp rpmb -bp rpm exec --bc rpmb -bc rpm exec --bi rpmb -bi rpm exec - rpmb -bl rpm exec --ba rpmb -ba rpm exec --bb rpmb -bb rpm exec --bs rpmb -bs rpm exec --tp rpmb -tp rpm exec --tc rpmb -tc rpm exec --ti rpmb -ti rpm exec --tl rpmb -tl rpm exec --ta rpmb -ta rpm exec - tb rpmb -tb rpm exec --ts rpmb -ts rpm exec - rbu - rbmb - rbmb - rbmb - rbmb - rbmb - rpmb rpm exec - rpmb - rpmb - rms - rmspec rpmb - rmspec rpm exec --target rpmb --target rpm exec - short-circuit rpmb - short-circuit

أنظر أيضا

popt (3) ، rpm2cpio (8) ، rpmbuild (8) ،

http://www.rpm.org/ http://www.rpm.org/>

هام: استخدم الأمر man ( ٪ man ) لمعرفة كيفية استخدام أمر ما على جهاز الكمبيوتر الخاص بك.