Rpm - فرمان لینوکس - فرمان یونیکس

لینوکس / یونیکس دستور : rpm

نام

rpm - RPM Package Manager

خلاصه

پرورش پرسش و پاسخ:

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

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

rpm --import PUBKEY ...

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

INSTALLING، UPGRADING، AND REMOVING PACKAGES:

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

rpm { -U | --upgrade } [ install-options ] PACKAGE_FILE ...

rpm { -F | - refresh } [ install-options ] PACKAGE_FILE ...

rpm { -e | --erase } [ --allmatches ] [ --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 ]
[ -g، - گروه گروه ] { -p، - بسته PACKAGE_FILE ]
[ --fileid MD5 ] [- hdrid SHA1 ] [ --pkgid MD5 ] [ --tid TID ]
[- querybynumber HDRNUM ] [- بازیابی شده با PACKAGE_NAME ]
[- چقدر توانمندی را فراهم می کند] [- چه چیزی نیاز به توانایی دارد ]

گزینه های پرس و جو


[ --changelog ] [ -c، - configfiles ] [ -d، - docfiles ] [ --dump ]
[ --filesbypkg ] [ -i، - اطلاعات ] [ -last ] [ -l، - لیست ]
[- امکانات ] [ -qf، - queryformat QUERYFMT ]
[ -R، - نیاز ] [ --scripts ] [ -s، - دولت ]
[ - triggers، - triggerscripts ]

تایید گزینه ها


[ --nodeps ] [ --nofiles ] [ --noscripts ]
[ --nodigest ] [ --nosignature ]
[ --nolinkto ] [ --nomd5 ] [ --nosize ] [ --nouser ]
[ --nogroup ] [ --nomtime ] [ --nomode ] [ --nordev ]

نصب گزینه ها


[ --aid ] [ --allfiles ] [ --badreloc ] [ --excludepath OLDPATH ]
[ --excludedocs ] [ --force ] [ -h، - هش ]
[ --ignorize ] [ --ignorearch ] [ --ignoreos ]
[ --includedocs ] [ --justdb ] [ --nodeps ]
[ --nodigest ] [ --nosignature ] [ --nosuggest ]
[ --noorder ] [ --noscripts ] [ --notriggers ]
[- بسته بندی ] [- درصد ] [- prefix NEWPATH ]
[ --reltleat OLDPATH = NEWPATH ]
[ --repackage ] [ -replacefiles ] [ --replacepkgs ]
[- تست ]

شرح

rpm یک بسته بندی قدرتمند است که می تواند برای ساخت، نصب، پرس وجو، تأیید، به روز رسانی و پاک کردن بسته های نرم افزاری منحصر به فرد استفاده شود. بسته شامل یک بایگانی از فایل ها و متا داده ها مورد استفاده برای نصب و پاک کردن فایل های بایگانی است. متا داده ها شامل اسکریپت های کمکی، صفات فایل و اطلاعات توصیفی در مورد بسته می باشد. بسته ها به دو دسته تقسیم می شوند: بسته های باینری که برای نصب نرم افزار نصب می شوند و بسته های منبع، حاوی کد منبع و دستورالعمل لازم برای تولید بسته های باینری است.

یکی از حالتهای پایه زیر باید انتخاب شود: Query ، Verify ، Check Signature ، Install / Upgrade / Freshen ، Uninstall ، Initialize Database ، Rebuild Database ، Resign ، Add Signature ، Set Owners / Groups ، Show Querytags و Show Configuration .

گزینه های عمومی

این گزینه ها می تواند در همه حالت های مختلف استفاده شود.

-؟، --کمک

یک پیام استفاده طولانی تر و سپس نرمال را چاپ کنید.

- نسخه

چاپ یک خط حاوی شماره نسخه از دور در دقیقه استفاده می شود.

--ساکت

چاپ به حداقل ممکن - به طور معمول فقط پیام های خطا نمایش داده خواهد شد.

-v

اطلاعات کافی را چاپ کنید - معمولا پیام های پیشرفت معمول نمایش داده می شوند.

-vv

تعداد زیادی از اطلاعات اشکال زدایی را چاپ کنید.

- FILILIST را رکورد کنید

هر یک از فایل ها در روده جدا FILELIST به صورت پیوسته توسط rpm برای اطلاعات پیکربندی خوانده می شود. تنها فایل اول در لیست باید وجود داشته باشد، و tildes به مقدار $ HOME گسترش خواهد یافت. FILELIST به طور پیش فرض است / usr / lib / rpm / rpmrc : / usr / lib / rpm / redhat / rpmrc : ~ / .rpmrc .

- لوله کشی CMD

خروجی rpm را به فرمان CMD متصل می کند .

--dbpath دایرکتوری

از پایگاه داده در DIRECTORY rathen از مسیر پیش فرض / var / lib / rpm استفاده کنید

- رات فهرست

از درخت سیستم فایل ریشه در DIRECTORY برای تمام عملیات استفاده کنید. توجه داشته باشید که این بدان معنی است که پایگاه داده در داخل DIRECTORY برای چک های وابستگی استفاده می شود و هر scriptlet (s) (مثلا ٪ post if install، یا ٪ prep if building، package) بعد از chroot (2) به DIRECTORY اجرا می شود .

گزینه های نصب و به روز رسانی

فرم کلی یک دستور نصب rpm است

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

این یک بسته جدید را نصب می کند.

فرم کلی یک فرمان ارتقاء rpm است

rpm { -U | --upgrade } [ install-options ] PACKAGE_FILE ...

این ارتقا یا نصب بسته در حال حاضر به نسخه جدید نصب شده است. این همان نصب است، به جز تمام نسخه های دیگر بسته پس از نصب بسته جدید حذف می شوند.

rpm { -F | - refresh } [ install-options ] PACKAGE_FILE ...

این بسته ها را ارتقا می دهد، اما فقط اگر نسخه قبلی در حال حاضر وجود داشته باشد. PACKAGE_FILE ممکن است به عنوان یک ftp یا HTTP URL مشخص شود ، در این صورت بسته قبل از نصب بارگیری خواهد شد. برای دسترسی به اطلاعات مربوط به FTP داخلی و HTTP پشتیبانی از HTTP OPTIONS FTP / HTTP را ببینید.

--کمک

بسته های پیشنهاد شده را به مجموعه معامله در صورت نیاز اضافه کنید.

--تمام فایل های

نصب و یا ارتقاء تمام فایلهای missingok در بسته بدون در نظر گرفتن وجود آنها.

- باردرلوک

استفاده شده با --relocate ، اجازه می دهد حرکت در تمام مسیر فایل، و نه فقط کسانی که OLDPATH شامل در اشاره بسته های باینری نقل مکان (ها).

- اکسپلویت OLDPATH

فایل هایی را که نام آن OLDPATH است، نصب نکنید .

--excludedocs

هیچ فایلی که به عنوان اسناد (که شامل صفحات مرد و اسناد texinfo است) را نصب نکنید.

--زور

همانند استفاده از --replacepkgs ، --replacefiles ، و --oldpackage .

- هه

چاپ 50 علامت هش به عنوان آرشیو بسته بازپشته شده است. با -v | --verbose برای یک صفحه نمایش زیبا استفاده کنید.

--ignoreize

قبل از نصب این بسته، فایلهای سیستمی را برای فضای دیسک کافی بررسی نکنید.

--ignorearch

اجازه نصب یا ارتقاء را حتی اگر معماری بسته باینری و میزبان با آنها مطابقت نداشته باشد.

--ignoreos

اجازه نصب یا ارتقاء را حتی اگر سیستم عامل بسته دوتایی و میزبان با آنها مطابقت نداشته باشد.

--includedocs

نصب فایل های اسناد این رفتار به طور پیش فرض است.

--justdb

به روز رسانی تنها پایگاه داده، نه فایل سیستم.

- نجیب زاده

هنگام خواندن بسته های هدر و هدر را تأیید نکنید.

- انصراف

هنگام خواندن، امضای بسته یا هدر را تأیید نکنید.

- nodeps

قبل از نصب یا ارتقاء بسته، بررسی وابستگی انجام ندهید.

- انعطاف پذیر

پیشنهاد بسته (ها) که وابستگی از دست رفته را ارائه ندهید.

--order

بسته های نصب شده را دوباره مرتب نکنید. لیست بسته ها به طور معمول برای مرتب سازی وابستگی ها دوباره مرتب می شود.

- اسناد

--nopre

--nopost

- nopreun

--nopostun

اسکریپت نام یکسان را اجرا نکنید. گزینه --noscripts برابر است

--nopre --nopost --nopreun --nopostun

و خاتمه دادن ٪ مربوط به قبل ، ٪ پست ، ٪ preun و ٪ postun scriptlet را خاتمه می دهد .

- ناظران

--notriggerin

--notriggerun

--notriggerpostun

هر اسکولت trigger type را اجرا نکنید. گزینه --notriggers برابر است

--notriggerin --notriggerun --notriggerpostun

و خاموش کردن ٪٪ triggerin ، ٪ triggerun و ٪ triggerpostun scriptlet (s) را خاموش می کند.

- بسته بندی پلاستیکی

به ارتقاء اجازه دهید یک بسته جدیدتر را با یکی از قدیمی تر جایگزین کند.

- درصد

درصد چاپ به عنوان فایل ها از آرشیو بسته بازپشت شده است. این در نظر گرفته شده است که rpm آسان از ابزارهای دیگر اجرا شود.

--prefix NEWPATH

برای بستههای دودویی قابل انتقال، تمام مسیرهای پرونده را که از پیشوند نصب در اشاره (s) انتقال بسته به NEWPATH شروع می شود را ترجمه کنید .

--reltleat OLDPATH = NEWPATH

برای بستههای دودویی متحرک، همه مسیرهای پرونده را که از OLDPATH در اشاره (s) انتقال بسته به NEWPATH شروع می شود را ترجمه کنید . این گزینه می تواند بارها و بارها مورد استفاده قرار گیرد، اگر چندین OLDPATH در بسته قرار است نقل مکان کنند.

- بسته بندی

قبل از پاک کردن فایلها را دوباره بسته کنید. بسته قبلی که با نام macro ٪ _repackage_name_fmt نامگذاری می شود، در دایرکتوری به نام macro ٪ _repackage_dir ایجاد می شود (مقدار پیش فرض این است: / var / tmp ).

- جایگزین کردن

بسته ها را نصب کنید حتی اگر فایل ها را از بسته های دیگر نصب شده در حال نصب جایگزین کنید.

--replacepkgs

بسته ها را نصب کنید حتی اگر بعضی از آنها قبلا در این سیستم نصب شده اند.

--تست

بسته را نصب نکنید، به سادگی برای درگیری های احتمالی بررسی کنید و گزارش دهید.

گزینه های حذف شده

فرم کلی یک دستور پاک کردن rpm است

rpm { -e | --erase } [ --allmatches ] [ --nodeps ] [ --noscripts ] [ --notriggers ] [ --repackage ] [ --test ] PACKAGE_NAME ...

گزینه های زیر نیز ممکن است مورد استفاده قرار گیرد:

- کلماتی

تمام نسخه های بسته را که PACKAGE_NAME مطابقت دارند، حذف کنید. به طور معمول یک خطا در صورتی صادر می شود که PACKAGE_NAME با چندین بسته سازگار باشد.

- nodeps

قبل از حذف بسته ها وابستگی را بررسی نکنید.

- اسناد

- nopreun

--nopostun

اسکریپت نام یکسان را اجرا نکنید. گزینه " --noscripts" در هنگام پاک کردن بسته برابر است

--nopreun --nopostun

و خاموش کردن ٪ preun مربوطه و ٪ postun scriptlet (s) را خاموش می کند.

- ناظران

--notriggerun

--notriggerpostun

هر اسکولت trigger type را اجرا نکنید. گزینه --notriggers برابر است

--notriggerun --notriggerpostun

و اجرای ٪ triggerun ٪ و ٪ triggerpostun scriptlet را خاموش می کند.

- بسته بندی

قبل از پاک کردن فایلها را دوباره بسته کنید. بسته قبلی که با نام macro ٪ _repackage_name_fmt نامگذاری می شود، در دایرکتوری به نام macro ٪ _repackage_dir ایجاد می شود (مقدار پیش فرض این است: / var / tmp ).

--تست

واقعا چیزی را حذف نکنید، فقط از طریق حرکت حرکت کنید. در رابطه با گزینه -vv برای اشکال زد مفید است.

گزینه های QUERY

فرم کلی یک دستور پرس و جو rpm است

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

شما می توانید فرمت اطلاعات اطلاعات بسته را مشخص کنید. برای این کار، شما با استفاده از


--qf | --queryformat QUERYFMT

گزینه، و سپس رشته فرمت QUERYFMT است. فرمت های پرس و جو نسخه های اصلاح شده از قالب بندی استاندارد printf (3) می باشد. فرمت از رشته های استاتیک تشکیل شده است (که ممکن است شامل فرمان های استاندارد C برای خطوط جدید، زبانه ها، و دیگر کاراکترهای خاص) و قالب های چاپگر (3) باشد. همانطور که rpm در حال حاضر نوع چاپ را می داند، نوع مشخص کننده باید حذف شود و جایگزین نام تگ هدر برای چاپ شود، که با {} حرف می زند. نام تگ ها مستقیما مورد است، و قسمت پیشرو RPMTAG_ نام برچسب نیز ممکن است حذف شود.

فرمت های خروجی متناوب ممکن است با دنبال کردن برچسب با : typetag درخواست شوند . در حال حاضر انواع زیر پشتیبانی می شوند:

: زره


یک کلید عمومی را در زره ASCII قرار دهید.

: base64

رمزگذاری اطلاعات باینری با استفاده از base64.

:تاریخ

از strftime (3) "٪ c" استفاده کنید.

: روز

از strftime استفاده کنید (3) فرمت "٪ a٪ b٪ d٪ Y".

: depflags

پرچم وابستگی فرمت

: fflags

پرچم فایل را فرمت کنید

: سحر و جادو

فرمت در هگزادسیمال.

: اکتان

فرمت در هشتم

: perms

مجوزهای فایل را فرمت کنید

: shescape

فرار از یک نقل قول برای استفاده در یک اسکریپت

: triggertype

نمایش پسوند ماشه

برای مثال، برای چاپ فقط نام بسته های درخواست شده، شما می توانید از ٪ {NAME} به عنوان رشته فرمت استفاده کنید. برای چاپ نام بسته و اطلاعات توزیع در دو ستون، شما می توانید ٪ -30 {NAME}٪ {DISTRIBUTION} استفاده کنید . rpm لیستی از تمام تگ هایی را که در مورد آن با علامت -querytags فراخوانی می کند، چاپ می کند.

دو زیر مجموعه از گزینه ها برای پرس و جو وجود دارد: انتخاب بسته و انتخاب اطلاعات.

گزینه های انتخاب پکیج:

نام بسته

بسته های درخواستی به نام PACKAGE_NAME نصب شده است.

-ا، - تمام

درخواست تمام بسته های نصب شده

-f، - فایل FILE

بسته درخواستی مالک FILE .

--fileid MD5

بسته درخواستی که حاوی یک شناسه ی فایل داده شده است، یعنی هضم MD5 از محتویات فایل.

-g، --group GROUP

بسته های درخواستی با گروه گروه .

- hdrid SHA1

بسته سوال که حاوی شناسه هدر داده شده است، یعنی هضم SHA1 از منطقه هدر تغییر ناپذیر است.

-p، - بسته بندی PACKAGE_FILE

درخواست بسته (نصب شده) PACKAGE_FILE . PACKAGE_FILE ممکن است به عنوان URL ftp یا http مشخص شود، در این صورت هدر بسته دانلود و پرس و جو خواهد شد. برای دسترسی به اطلاعات مربوط به FTP داخلی و HTTP پشتیبانی از HTTP OPTIONS FTP / HTTP را ببینید. آرگومان PACKAGE_FILE ، اگر نه یک بسته باینری، به عنوان یک آشکارساز بسته ASCII تفسیر می شود. نظرات اجازه داده می شود، با شروع از '#'، و هر خط از یک فایل مانیفست بسته ممکن است شامل عبارات glob جدا شده از فضای سفید، از جمله URL با عبارات glob والدین باشد، که به مسیرهایی که در جای مانیفست بسته جایگزین شده است استدلال اضافی PACKAGE_FILE برای پرس و جو.

--pkgid MD5

بسته درخواستی که حاوی شناسه بسته داده شده است، یعنی هضم MD5 هدر ترکیبی و محتوای بارگیری.

--querybynumber HDRNUM

درخواست مستقیما وارد پایگاه داده HDRNUM th؛ این فقط برای اشکال زدایی مفید است.

- مشخصات مشخصات

تجزیه و تحلیل مشخصات و پرس و جو به عنوان اگر آن را یک بسته بود. اگر چه تمام اطلاعات (به عنوان مثال لیست فایل ها) موجود نیست، این نوع پرس و جو اجازه می دهد rpm برای استخراج اطلاعات از فایل های مشخص بدون نیاز به نوشتن یک تجزیه کننده فایل specfile استفاده شود.

- TID

بسته های درخواستی که دارای شناسه معامله TID داده شده اند. تمبر یونیکس در حال حاضر به عنوان یک شناسه تراکنش استفاده می شود. تمام بسته (های) نصب شده یا پاک شده در یک تراکنش یک شناسه مشترک دارند.

- راه اندازی شده توسط PACKAGE_NAME

بسته های درخواستی که توسط بسته (های) PACKAGE_NAME منجر می شوند .

- چقدر توانا است

درخواست همه بسته هایی که توانایی CAPABILITY را ارائه می دهند.

- چه چیزی نیاز به CAPABILITY

درخواست همه بسته هایی را که نیاز به CAPABILITY برای عملکرد مناسب دارند.

گزینه های PACKAGE QUERY:

- Changelog

نمایش اطلاعات تغییر برای بسته.

-c، --configfiles

فقط پرونده های پیکربندی را وارد کنید (به معنی -l ).

-d، - docfiles

فقط فایلهای اسناد را فهرست کنید ( implies -l ).

--زباله

اطلاعات فایل تخلیه به شرح زیر است:

اندازه مسیر mtime md5sum group owner group isconfig isdoc rdev symlink

این گزینه باید با حداقل یکی از -l ، -c ، -d استفاده شود .

--filesbypkg

لیست تمام فایل ها را در هر بسته انتخابی.

-i، --info

نمایش اطلاعات بسته، از جمله نام، نسخه و توضیحات. با استفاده از این مورد --queryformat اگر یکی بود مشخص شد.

--آخر

فهرست بسته را با زمان نصب سفارش می دهد تا آخرین بسته ها در بالای صفحه قرار داشته باشند.

-l، - لیست

لیست فایل ها در بسته

- فراهم می کند

لیست قابلیت های این بسته فراهم می کند.

-R، - درخواست می کند

لیست بسته هایی که این بسته بسته شده است.

- اسکریپت ها

لیست بسته های خاص scriptlet (s) که به عنوان بخشی از فرایندهای نصب و راه اندازی مورد استفاده قرار می گیرند.

-s، --tate

حالت های فایل های موجود در بسته را نشان می دهد ( implies -l ). حالت هر فایل یکی از نرمال است ، نصب نشده یا جایگزین شده است .

--triggers، --triggerscripts

نمایش اسکریپت های ماشه، در صورت وجود، که در بسته موجود است.

گزینه ها را بررسی کنید

شکل کلی یک فرمان تایید rpm است

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

تأیید یک بسته اطلاعات مربوط به فایل های نصب شده در بسته را با اطلاعاتی درباره فایل های گرفته شده از فراداده های بسته ذخیره شده در پایگاه داده rpm مقایسه می کند. در میان چیزهای دیگر، تایید مقایسه اندازه، مبلغ MD5، مجوز، نوع، مالک و گروه از هر فایل. هر گونه اختلاف نظر نمایش داده می شود. فایل هایی که از بسته نصب نشدند، به عنوان مثال، فایل های مستند سازی که در نصب با استفاده از گزینه " --excludedocs " حذف شده اند، به صورت سکوت نادیده گرفته می شوند.

گزینه های انتخاب بسته همانند بسته های پرس و جو (از جمله فایل های مظنه بسته به عنوان آرگومان) هستند. گزینه های دیگر منحصر به فرد برای تأیید حالت عبارتند از:

- nodeps

وابستگی بسته ها را تأیید نکنید

- نجیب زاده

هنگام خواندن بسته های هدر و هدر را تأیید نکنید.

--هیچ فایلی

هر گونه صفات فایل های بسته را تأیید نکنید

- اسناد

٪ scriptlet verifyscript را اجرا نکنید (اگر وجود داشته باشد).

- انصراف

هنگام خواندن، امضای بسته یا هدر را تأیید نکنید.

- ناشناس

--nomd5

- لغو کردن

- نوازنده

- یک گروه

--nomtime

--nomode

- نوردوف

ویژگی فایل مربوطه را تأیید نکنید.

فرمت خروجی یک رشته از 8 کاراکتر است که نشانگر ویژگی ممکن است:

فایل پیکربندی پیکربندی c ٪ . فایل مستندات d ٪ doc . g ٪ فایل روح (یعنی محتویات فایل در بارگیری بسته گنجانده نشده است). پرونده مجوز مجوز L ٪ . r ٪ readme readme file.

از هدر بسته، و به دنبال آن نام فایل. هر یک از 8 کاراکتر نتیجه نتیجه مقایسه ویژگی (ها) فایل را به مقدار آن ویژگی (ها) ضبط شده در پایگاه داده نشان می دهد. یک تک " . " (دوره) به این معنی است که تست گذشت، در حالی که تک " ؟ " (علامت سوال) نشان می دهد که تست نمی تواند انجام شود (مثلا مجوز فایل ها باعث جلوگیری از خواندن). در غیر این صورت، کاراکتر (mnemonically em B oldened) نشان دهنده شکست متناظر است - verify test:

S فایل متفاوت است M M ode متفاوت است (شامل مجوز ها و نوع فایل) 5 MD 5 مجموع D D تعداد عدد اصلی یا جزئی را با هم مقایسه می کند L لاین ( L ) (2) مسیر نامناسب U U مالک مالکیت متفاوت G Gup مالکیت متفاوت است T m T ime متفاوت است

امضای دیجیتال و تایید گواهینامه

اشکال کلی فرمانهای امضای دیجیتال rpm هستند

rpm --import PUBKEY ...

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

گزینه check - check تمام هضم ها و امضا های موجود در PACKAGE_FILE را برای اطمینان از صحت و منشاء بسته ها بررسی می کند. توجه داشته باشید که امضا ها در حال حاضر هر زمانی که یک بسته خوانده می شوند، تایید می شوند و --checksig برای بررسی همه هجی ها و امضا های مرتبط با یک بسته مفید است.

امضای دیجیتالی بدون یک کلید عمومی تأیید نمی شود. یک کلید عمومی زرهی 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 | --تجارت PACKAGE_FILE ...

هر دو گزینه --addsign و --resign تولید و قرار دادن امضای جدید برای هر بسته PACKAGE_FILE داده شده، جایگزین هر امضای موجود است. دو گزینه برای دلایل تاریخی وجود دارد، در حال حاضر هیچ تفاوتی در رفتار وجود ندارد.

استفاده از GPG برای ثبت بسته ها

برای امضای بسته ها با استفاده از GPG، rpm باید پیکربندی شود تا GPG اجرا شود و بتواند کلید کلید را با کلید های مناسب پیدا کند. به طور پیش فرض، rpm از قراردادهای مشابه GPG برای پیدا کردن حلقه های کلید، یعنی متغیر محیط $ GNUPGHOME استفاده می کند. اگر حلقه های کلیدی شما در جایی قرار نگیرد که GPG آنها را انتظار می رود، شما باید ماکرو ٪ _gpg_path را پیکربندی کنید تا محل حلقه های کلید GPG برای استفاده باشد.

برای سازگاری با نسخه های قدیمی تر GPG، PGP و rpm، تنها بسته های امضای VPG OpenPGP باید پیکربندی شوند. الگوریتم تایید DSA یا RSA را می توان استفاده کرد، اما DSA ترجیح داده می شود.

اگر می خواهید قادر به امضای بسته هایی که خودتان ایجاد می کنید، شما همچنین باید جفت کلید عمومی و مخفی خود را ایجاد کنید (به دفترچه راهنمای GPG مراجعه کنید). شما همچنین نیاز به پیکربندی ماکروهای rpm دارید

٪ _signature

نوع امضا در حال حاضر فقط 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 / macros برای پیکربندی هر سیستم و ~ / .rpmmacros برای پیکربندی کاربر استفاده کنید.

گزینه های پایگاه داده REBUILD

فرم کلی یک دستور پایگاه داده بازسازی rpm است

rpm { -initdb | --rebuilddb } [ -v ] [ --dbpath DIRECTORY ] [ -root DIRECTORY ]

برای ایجاد یک پایگاه داده جدید از initdb استفاده کنید: --rebuilddb برای بازسازی شاخص های پایگاه داده از هدرهای بسته نصب شده.

SHOWRC

دستور

rpm --showrc

نشان می دهد که مقدار rpm برای همه گزینه ها در rpmrc و فایل های پیکربندی ماکرو مورد استفاده قرار می گیرد.

گزینه های FTP / HTTP

rpm می تواند به عنوان یک سرویس گیرنده FTP و / یا HTTP عمل کند به طوری که بسته ها را می توان از اینترنت درخواست کرد یا نصب کرد. فایل های بسته برای نصب، ارتقاء و عملیات پرس و جو ممکن است به عنوان URL FTP یا http سبک مشخص شود:

ftp: // USER: PASSWORD @ HOST: PORT / path / to / package.rpm

اگر قسمت PASSWORD حذف شود، کلمه عبور برای یکبار (برای یک بار در هر جفت کاربر / نام میزبان) فراخوانی خواهد شد. اگر هر دو کاربر و رمز عبور حذف شوند، ftp ناشناس استفاده می شود. در همه موارد، انتقالهای ftp passive (PASV) انجام می شود.

rpm اجازه می دهد تا گزینه های زیر با URL های ftp مورد استفاده قرار گیرد:

--ftpproxy HOST

میزبان میزبان به عنوان یک پروکسی سرور برای همه انتقال ftp استفاده می شود، که به کاربران اجازه می دهد تا از طریق دستگاه های فایروال که از سیستم های پروکسی استفاده می کنند، استفاده می کنند. این گزینه همچنین می تواند با پیکربندی ماکرو ٪ _ftpproxy مشخص شود .

--ftpport HOST

شماره پورت TCP برای استفاده از اتصال ftp در سرور پروکسی ftp به جای پورت پیش فرض استفاده می شود. این گزینه همچنین می تواند با پیکربندی ماکرو ٪ _ftpport مشخص شود .

rpm اجازه می دهد تا گزینه های زیر با URL http مورد استفاده قرار گیرد:

- هفتپشتی Hotspot

میزبان میزبان به عنوان یک پروکسی سرور برای همه انتقال http استفاده می شود. این گزینه همچنین می تواند با پیکربندی ماکرو ٪ _httpproxy مشخص شود .

--httpport PORT

شماره پورت TCP برای استفاده از http برای سرور HTTP پروکسی به جای پورت پیش فرض استفاده می شود. این گزینه همچنین می تواند با پیکربندی ماکرو ٪ _httpport مشخص شود .

مسائل دفاعی

اجرای rpmbuild

حالت های ساخت rpm در حال حاضر در اجرایی / usr / bin / rpmbuild ساکن هستند. هرچند سازگاری میراثی که توسط aliases popt در زیر ارائه شده است کافی است، سازگاری کامل نیست؛ از این رو سازگاری حالت ساخت از طریق aliases popt از rpm حذف می شود. بسته rpmbuild را نصب کنید و rpmbuild (8) را برای مستند سازی تمام حالتهای ساخت rpm که قبلا در rpm (8) ثبت شده است، مشاهده کنید.

اگر میخواهید از rpmbuild از خط فرمان rpm استفاده کنید، خطوط زیر را به / etc / popt اضافه کنید:

rpm exec -bp rpmb -bp rpm exec -bc rpmb -bc rpm-exec -bib-rpmb -bi rpm-exec -bl rpmb -bl rpm-exec -bap rpmb -a rpm exec -bb rpmb -bb rpm exec --bs rpmb -bs rpm مود run -tp rpmmb -tp rpm exec -tc rpmb -tc rpm exec -ti rpmb -ti rpm-exec -tl-rpmb -tl rpm-exec -a-rpmb -ta rpm exec - tb rpmb -tb rpm exec -ts rpmb -ts rpm exec -rebuild rpmb -rebuild rpm exec -recompile rpmb -recompile rpm exec -clean rpmb -clean rpm exec -rmsource rpmb -rmsource rpm exec --rmspec rpmb --rmspec rpm exec --target rpmb --target rpm exec - کوتاه مدار rpmb - مدار کوتاه

همچنین ببینید

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

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

مهم: از دستور man ( ٪ man ) برای دیدن نحوه استفاده از دستور در رایانه خاص خود استفاده کنید.