لینوکس / یونیکس دستور : 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 / 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 ) برای دیدن نحوه استفاده از دستور در رایانه خاص خود استفاده کنید.