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 / وحدات الماكرو للتهيئة لكل نظام و ~ / .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 ) لمعرفة كيفية استخدام أمر ما على جهاز الكمبيوتر الخاص بك.