Skip to main content

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

Print, Install Software and Email - Linux Tutorial 7 (أبريل 2025)

Print, Install Software and Email - Linux Tutorial 7 (أبريل 2025)
Anonim

Linux / Unix Command: rpm

اسم

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

موجز

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

دورة في الدقيقة --query اشر على الخيارات استعلام الخيارات

دورة في الدقيقة -الخامس اشر على الخيارات خيارات، تحقق

دورة في الدقيقة --استيراد PUBKEY …

دورة في الدقيقة --لا توقيع --nodigest PACKAGE_FILE …

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

دورة في الدقيقة -أنا خيارات-تثبيت PACKAGE_FILE …

دورة في الدقيقة --تطوير خيارات-تثبيت PACKAGE_FILE …

دورة في الدقيقة -F خيارات-تثبيت PACKAGE_FILE …

دورة في الدقيقة ---allmatches --nodeps --noscripts --notriggers --repackage --اختبار PACKAGE_NAME …

متنوع:

دورة في الدقيقة --initdb

دورة في الدقيقة --addsign PACKAGE_FILE …

دورة في الدقيقة --showrc

دورة في الدقيقة --setugids PACKAGE_NAME …

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

PACKAGE_NAME -a، - كل -f، - ملف ملف -g، - مجموعة مجموعة {-p، - حزمة PACKAGE_FILE --fileid MD5 --hdrid SHA1 --pkgid MD5 --tid TID --querybynumber HDRNUM --الناجمة عن PACKAGE_NAME --whatprovides الإمكانية --whatrequires الإمكانية

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

--changelog -c، - configfiles -d، - docfiles --dump --filesbypkg -i، - معلومات --الاخير -l، - قائمة --يوفر --qf، - queryformat QUERYFMT -R، - يتطلب --scripts -s، - الدولة --triggers، - triggerscripts

خيارات، تحقق

--nodeps --لا ملفات --noscripts --nodigest --لا توقيع --nolinkto --nomd5 --لا حجم --nouser --nogroup --nomtime --nomode --nordev

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

--مساعدة --كل الملفات --badreloc --excludepath OLDPATH --excludedocs --فرض ح، - تجزئة --ignoresize --ignorearch --ignoreos --includedocs --justdb --nodeps --nodigest --لا توقيع --nosuggest --لا طلب --noscripts --notriggers --oldpackage --نسبه مئويه --اختصار NEWPATH --relocate OLDPATH = NEWPATH --repackage --replacefiles --replacepkgs --اختبار

وصف

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

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

خيارات عامة

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

-؟، --مساعدة

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

--الإصدار

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

--هادئ

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

-الخامس

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

-vv

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

--rcfile FILELIST

كل من الملفات في القولون مفصولة FILELIST تقرأ بالتتابعدورة في الدقيقة للحصول على معلومات التكوين. يجب أن يكون أول ملف موجود في القائمة موجودًا ، وسيتم توسيع tildes إلى قيمة$ الرئيسية. الافتراضي FILELIST هو / البيرة / ليب / دورة في الدقيقة / rpmrc : / البيرة / ليب / دورة في الدقيقة / ريدهات / rpmrc : ~ / .rpmrc .

--يضخ CMD

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

--dbpath دليل

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

--جذر دليل

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

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

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

دورة في الدقيقة --التثبت خيارات-تثبيت PACKAGE_FILE …

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

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

دورة في الدقيقة --تطوير خيارات-تثبيت PACKAGE_FILE …

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

دورة في الدقيقة -F خيارات-تثبيت PACKAGE_FILE …

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

--مساعدة

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

--كل الملفات

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

--badreloc

يستعمل مع--relocate، السماح بالترحيل على جميع مسارات الملفات ، وليس فقط تلك 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

ويوقف تنفيذ المقابلة٪ قبل, ٪بريد, ٪ preunو٪ postunscriptlet (ق).

--notriggers

--notriggerin

--notriggerun

--notriggerpostun

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

--notriggerin --notriggerun --notriggerpostun

ويوقف تنفيذ المقابلة٪ triggerin, ٪ triggerunو٪ triggerpostun scriptlet (ق).

--oldpackage

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

--نسبه مئويه

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

--اختصار NEWPATH

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

--relocate OLDPATH = NEWPATH

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

--repackage

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

--replacefiles

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

--replacepkgs

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

--اختبار

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

خيارات ERASE

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

دورة في الدقيقة ---allmatches --nodeps --noscripts --notriggers --repackage --اختبار PACKAGE_NAME …

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

--allmatches

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

--nodeps

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

--noscripts

--nopreun

--nopostun

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

--nopreun --nopostun

ويوقف تنفيذ المقابلة٪ preunو٪ postun scriptlet (ق).

--notriggers

--notriggerun

--notriggerpostun

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

--notriggerun --notriggerpostun

ويوقف تنفيذ المقابلة٪ triggerunو٪ triggerpostun scriptlet (ق).

--repackage

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

--اختبار

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

خيارات QUERY

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

دورة في الدقيقة --query اشر على الخيارات استعلام الخيارات

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

--qf | --queryformat QUERYFMT

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

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

:درع

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

: base64 في

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

:تاريخ

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

:يوم

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

: depflags

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

: fflags

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

:عرافة

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

: ثماني

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

: التجاعيد

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

: shescape

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

: triggertype

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

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

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

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

PACKAGE_NAME

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

-أو-

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

-f ، - ملف ملف

امتلاك حزمة الاستعلام ملف .

--fileid MD5

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

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

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

--hdrid SHA1

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

-p ، - حزمة PACKAGE_FILE

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

--pkgid MD5

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

--querybynumber HDRNUM

استعلم HDRNUM دخول قاعدة البيانات هذا مفيد فقط من أجل التصحيح.

--specfile SPECFILE

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

--tid TID

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

--الناجمة عن PACKAGE_NAME

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

--whatprovides الإمكانية

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

--whatrequires الإمكانية

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

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

--changelog

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

-c ، --configfiles

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

-d ، --docfiles

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

--dump

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

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

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

--filesbypkg

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

-i، --info

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

--الاخير

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

-l ، --list

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

--يوفر

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

-R ، - يطلب

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

--scripts

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

-s ، - الدولة

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

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

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

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

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

دورة في الدقيقة -الخامس اشر على الخيارات خيارات، تحقق

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

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

--nodeps

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

--nodigest

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

--لا ملفات

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

--noscripts

لا تنفذ٪ verifyscript scriptlet (إن وجد).

--لا توقيع

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

--nolinkto

--nomd5

--لا حجم

--nouser

--nogroup

--nomtime

--nomode

--nordev

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

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

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

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

S ملف Sيختلف ize M Mكود يختلف (يتضمن أذونات ونوع الملف) 5 MD5 يختلف المجموع د دevice major / minor number mis-match L اقرأLالحبر (2) مسار mis-match U Uملك الملكية يختلف G Gملكية roup يختلف تي متيايم يختلف

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

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

دورة في الدقيقة --استيراد PUBKEY …

دورة في الدقيقة {--checksig} --لا توقيع --nodigest PACKAGE_FILE …

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

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

rpm -qa gpg-pubkey *

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

rpm -qi gpg-pubkey-db42a60e

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

rpm -e gpg-pubkey-db42a60e

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

دورة في الدقيقة --addsign | --resign PACKAGE_FILE …

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

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

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

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

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

٪_التوقيع

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

٪ _gpg_name

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

على سبيل المثال ، لتكون قادراً على استخدام GPG لتوقيع حزم كمستخدم "جون دو" [email protected] >' من الحلقات الرئيسية الموجودة في /etc/rpm/.gpg باستخدام الملف التنفيذي / البيرة / بن / المنافع العامة العالمية ستشمل

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

في ملف تكوين الماكرو. استعمال / الخ / دورة في الدقيقة / وحدات الماكرو لكل نظام التكوين و ~ / .rpmmacros لتكوين لكل مستخدم.

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

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

دورة في الدقيقة --rebuilddb -الخامس --dbpath دليل --جذر دليل

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

SHOWRC

الامر

دورة في الدقيقة --showrc

يبين القيمدورة في الدقيقة سوف تستخدم لجميع الخيارات المحددة حاليا rpmrc و وحدات الماكرو ملفات التكوين).

FTP / HTTP OPTIONS

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

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

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

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

--ftpproxy مضيف

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

--ftpport مضيف

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

دورة في الدقيقة يسمح باستخدام الخيارات التالية معHTTP عناوين:

--الموقع الوكيل مضيف

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

--httpport ميناء

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

قضايا LEGACY

تنفيذ rpmbuild

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

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

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/>

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