RPM(8) System Manager's Manual RPM(8) نام (NAME) rpm - مدیر بسته‌های RPM خلاصه دستور (SYNOPSIS) پرس‌وجو و اعتبارسنجی بسته‌ها (Querying and verifying packages) rpm {-q|--query} [select-options] [query-options] [PACKAGE_FILE ...] [PACKAGE_NAME ...] rpm {-V|--verify} [select-options] [verify-options] [PACKAGE_NAME ...] نصب، ارتقا و حذف بسته‌ها (Installing, upgrading and removing packages) rpm {-i|--install} [transaction-options] [install-options] PACKAGE_FILE ... rpm {-U|--upgrade} [transaction-options] [install-options] PACKAGE_FILE ... rpm {-F|--freshen} [transaction-options] [install-options] PACKAGE_FILE ... rpm --reinstall [transaction-options] [install-options] PACKAGE_FILE ... rpm --restore [transaction-options] [select-options] PACKAGE_NAME ... rpm {-e|--erase} [transaction-options] [erase-options] PACKAGE_NAME ... عملیات گوناگون (Misc operations) rpm --querytags برای عملیات مشترک میان تمام برنامه‌های اجرایی rpm، به rpm-common(8) مراجعه کنید. توضیحات (DESCRIPTION) دستور rpm یک مدیر بسته قدرتمند است که می‌تواند برای ساخت، نصب، پرس‌وجو، اعتبارسنجی، به‌روزرسانی و حذف بسته‌های نرم‌افزاری مستقل به کار رود. یک بسته شامل آرشیوی از فایل‌ها و متاداده‌هایی است که برای نصب و حذف فایل‌های آرشیو استفاده می‌شوند. این متاداده‌ها شامل اسکریپت‌های کمکی، ویژگی‌های فایل و اطلاعات توصیفی درباره بسته هستند. بسته‌ها در دو نوع عرضه می‌شوند: بسته‌های دودویی، که برای کپسوله‌سازی و آماده‌سازی نرم‌افزار جهت نصب به کار می‌روند؛ و بسته‌های سورس (منبع)، که حاوی کد منبع و دستورالعمل لازم برای تولید بسته‌های دودویی هستند. عملیات (OPERATIONS) پرس‌وجو و اعتبارسنجی بسته‌ها (Querying and verifying packages) -V, --verify اعتبارسنجی بسته(ها) با مقایسه اطلاعات فایل‌های نصب‌شده در بسته با اطلاعات استخراج‌شده از متاداده‌های بسته که در پایگاه‌داده rpm ذخیره شده‌اند. فرآیند اعتبارسنجی مواردی از قبیل اندازه، چکیده، مجوزها/دسترسی‌ها، نوع، مالک و گروه هر فایل را مقایسه می‌کند. هرگونه مغایرت نمایش داده می‌شود. -q, --query پرس‌وجوی فایل‌های بسته یا بسته(های) نصب‌شده. نصب، ارتقا و حذف بسته‌ها (Installing, upgrading and removing packages) -i, --install نصب بسته(های) جدید بدون در نظر گرفتن سناریوهای ارتقا. این یک کاربرد خاص تلقی می‌شود و به طور معمول نصب‌ها باید با گزینه --upgrade انجام شوند. -U, --upgrade نصب یا ارتقای بسته(ها) به یک نسخه جدیدتر. بسته(های) قدیمی یا منسوخ‌شده پس از نصب بسته جدید حذف می‌شوند. -F, --freshen ارتقای بسته(ها)، اما فقط مواردی که نسخه پیشین آن‌ها نصب شده باشد. --reinstall نصب مجدد بسته(های) قبلاً نصب‌شده. --restore بازیابی متاداده فایل‌ها مانند برچسب زمان، مالک، گروه، مجوزها/دسترسی‌ها و قابلیت‌های (capabilities) فایل‌های بسته(های) نصب‌شده. -e, --erase حذف بسته‌های نصب‌شده. عملیات گوناگون (Misc operations) --querytags تخلیه و نمایش برچسب‌های پرس‌وجوی (querytags) شناخته‌شده. در ترکیب با گزینه --queryformat بسیار کاربردی است. نام‌های مستعار سازگاری منسوخ‌شده (Obsolete compatibility aliases) این‌ها نام‌های مستعار منسوخ‌شده popt(3) فقط برای سازگاری با نسخه‌های پیشین هستند و استفاده از آن‌ها توصیه نمی‌شود. --initdb, --rebuilddb, --verifydb به rpmdb(8) مراجعه کنید. --addsign, --delsign, --resign به rpmsign(1) مراجعه کنید. -K, --checksig, --import به rpmkeys(8) مراجعه کنید. --specfile به rpmspec(1) مراجعه کنید. برای عملیات مشترک میان تمام برنامه‌های اجرایی rpm، به rpm-common(8) مراجعه کنید. آرگومان‌ها (ARGUMENTS) PACKAGE_FILE یا یک بسته rpm یا یک فایل rpm-manifest(5) است. همچنین می‌تواند به عنوان یک آدرس URL از نوع ftp یا http مشخص شود که در این حالت، بسته پیش از نصب دانلود خواهد شد. برای اطلاعات بیشتر درباره پشتیبانی کلاینت‌های ftp و http در rpm، به بخش FTP/HTTP OPTIONS مراجعه کنید. PACKAGE_NAME بسته نصب‌شده با نام PACKAGE_NAME. برای مشخص کردن دقیق‌تر بسته، نام بسته می‌تواند با نسخه، یا نسخه و انتشار (که هر دو با خط تیره جدا شده‌اند)، یا نام معماری (که با نقطه جدا شده است) همراه شود. به عنوان مثال خروجی دستورات rpm -qa یا rpm -qp PACKAGE_FILE را مشاهده کنید. گزینه‌ها (OPTIONS) برای گزینه‌های مشترک میان تمامی عملیات، به rpm-common(8) مراجعه کنید. گزینه‌های نصب و ارتقا (INSTALL AND UPGRADE OPTIONS) --allfiles تمام فایل‌های missingok در بسته را فارغ از اینکه از قبل وجود داشته باشند، نصب یا ارتقا می‌دهد. --badreloc در ترکیب با گزینه --relocate استفاده می‌شود و اجازه تغییر مکان روی تمام مسیرهای فایل را می‌دهد، نه فقط آن دسته از OLDPATHهایی که در راهنما(های) تغییر مکان بسته دودویی گنجانده شده‌اند. --excludepath OLDPATH فایل‌هایی را که نام آن‌ها با OLDPATH آغاز می‌شود، نصب نمی‌کند. --excludeartifacts هیچ‌یک از فایل‌هایی را که به عنوان آرتیفکت نشانه‌گذاری شده‌اند، مانند پیوندهای build-id، نصب نمی‌کند. --excludeconfigs, --noconfigs فایل‌های پیکربندی را نصب نمی‌کند. --excludedocs هیچ‌یک از فایل‌هایی را که به عنوان مستندات نشانه‌گذاری شده‌اند (شامل صفحات راهنما و اسناد texinfo) نصب نمی‌کند. --force مشابه با استفاده از گزینه‌های --replacepkgs، --replacefiles و --oldpackage است. --ignoresize پیش از نصب این بسته، سیستم‌فایل‌های متصل‌شده را برای بررسی کافی بودن فضای دیسک بررسی نمی‌کند. --ignorearch اجازه نصب یا ارتقا را می‌دهد حتی اگر معماری بسته دودویی و میزبان همخوانی نداشته باشند. --ignoreos اجازه نصب یا ارتقا را می‌دهد حتی اگر سیستم‌عامل بسته دودویی و میزبان همخوانی نداشته باشند. --includedocs فایل‌های مستندات را نصب می‌کند. این رفتار پیش‌فرض است. --nocontexts کانتکست‌های SELinux را برای فایل‌ها و اسکریپتلت‌ها تنظیم نمی‌کند. تنها در صورتی موثر است که rpm-plugin-selinux(8) نصب و فعال باشد. --nocaps قابلیت‌های فایل (file capabilities) را تنظیم نمی‌کند. --noverify پیش از نصب، اعتبارسنجی فایل‌های بسته را انجام نمی‌دهد. --nosysusers کاربران سیستمی (sysusers) را از بسته‌ها ایجاد نمی‌کند. --oldpackage اجازه می‌دهد تا در یک ارتقا، بسته جدیدتر با یک نسخه قدیمی‌تر جایگزین شود. --prefix NEWPATH برای بسته‌های دودویی قابل جابه‌جایی، تمام مسیرهای فایلی را که با پیشوند نصب در راهنما(های) جابه‌جایی بسته آغاز می‌شوند، به NEWPATH ترجمه می‌کند. --relocate OLDPATH=NEWPATH برای بسته‌های دودویی قابل جابه‌جایی، تمام مسیرهای فایلی را که در راهنما(های) جابه‌جایی بسته با OLDPATH آغاز می‌شوند، به NEWPATH تغییر می‌دهد. در صورتی که نیاز به تغییر مکان چندین OLDPATH در بسته باشد، این گزینه را می‌توان چندین بار استفاده کرد. --replacefiles بسته‌ها را نصب می‌کند حتی اگر فایل‌هایی از سایر بسته‌های از پیش نصب‌شده را جایگزین کنند. --replacepkgs بسته‌ها را نصب می‌کند حتی اگر برخی از آن‌ها از قبل روی این سیستم نصب شده باشند. گزینه‌های حذف (ERASE OPTIONS) --allmatches تمامی نسخه‌های بسته‌ای را که با PACKAGE_NAME همخوانی دارند، حذف می‌کند. در حالت عادی اگر PACKAGE_NAME با چندین بسته همخوانی داشته باشد، یک خطا صادر می‌شود. گزینه‌های تراکنش (TRANSACTION OPTIONS) گزینه‌های تراکنش میان عملیات --install، --upgrade، --reinstall و --erase مشترک هستند. --deploops حلقه‌های وابستگی را به صورت هشدار چاپ می‌کند. -h, --hash هنگامی که آرشیو بسته از حالت فشرده خارج می‌شود، ۵۰ علامت هش را چاپ می‌کند. برای نمایش زیباتر، همراه با -v یا --verbose استفاده کنید. --justdb تنها پایگاه‌داده را به‌روزرسانی می‌کند، نه سیستم‌فایل را. --nodb تنها سیستم‌فایل را به‌روزرسانی می‌کند، نه پایگاه‌داده را. --nodeps پیش از حذف بسته‌ها، وابستگی‌ها را بررسی نمی‌کند. --noorder بسته‌ها را برای نصب مرتب‌سازی مجدد نمی‌کند. فهرست بسته‌ها معمولاً برای برآورده کردن وابستگی‌ها مرتب‌سازی مجدد می‌شود. --noplugins پلاگین‌ها را بارگذاری و اجرا نمی‌کند. --noscripts اجرای اسکریپتلت‌های بسته را غیرفعال می‌کند. معادل با: --nopre --nopost --nopreun --nopostun --nopretrans --noposttrans --nopreuntrans --nopostuntrans --nopre --nopost --nopreun --nopostun --nopretrans --noposttrans --nopreuntrans --nopostuntrans اسکریپتلت‌های از نوع مشخص‌شده را اجرا نمی‌کند. --notriggers اجرای تریگرهای بسته را غیرفعال می‌کند. معادل با: --notriggerprein --notriggerin --notriggerun --notriggerpostun --notriggerin --notriggerun --notriggerprein --notriggerpostun اجرای اسکریپتلت‌های تریگر از نوع مشخص‌شده را غیرفعال می‌کند. --percent هم‌زمان با خارج شدن فایل‌ها از آرشیو بسته، درصد پیشرفت را چاپ می‌کند. این ویژگی برای آسان‌تر شدن اجرای rpm از طریق سایر ابزارها در نظر گرفته شده است. --test در عمل هیچ چیزی را اجرا نمی‌کند، فقط مراحل را به طور آزمایشی پشت سر می‌گذارد. در ترکیب با گزینه -vv برای اشکال‌زدایی بسیار کاربردی است. گزینه‌های پرس‌وجو (QUERY OPTIONS) --qf QUERYFMT, --queryformat QUERYFMT قالب خروجی هر بسته پرس‌وجوشده، همان‌طور که در rpm-queryformat(7) توصیف شده است. در صورت نادیده گرفتن، از قالب تعریف‌شده توسط %_query_all_fmt در rpm-config(5) استفاده می‌کند. سه زیرمجموعه از گزینه‌ها برای پرس‌وجو وجود دارد: انتخاب بسته، انتخاب فایل و انتخاب اطلاعات. گزینه‌های انتخاب بسته (PACKAGE SELECTION OPTIONS) -a, --all [SELECTOR ...] پرس‌وجوی تمامی بسته‌های نصب‌شده. می‌توان SELECTORهای اختیاری را به شکل tag=pattern برای محدود کردن انتخاب ارائه داد، برای مثال name="b*" برای پرس‌وجوی بسته‌هایی که نام آن‌ها با "b" آغاز می‌شود. --dupes فهرست کردن بسته‌های تکراری. -f, --file FILE پرس‌وجوی بسته‌ای که مالک FILE نصب‌شده است. --filecaps فهرست کردن نام فایل‌ها همراه با قابلیت‌های POSIX1.e. --fileclass فهرست کردن نام فایل‌ها همراه با کلاس‌های آن‌ها (طبقه‌بندی libmagic). --filecolor فهرست کردن نام فایل‌ها همراه با رنگ آن‌ها (۰ برای noarch، ۱ برای ۳۲ بیتی، ۲ برای ۶۴ بیتی). --fileprovide فهرست کردن نام فایل‌ها همراه با مهیاشده‌های (provides) آن‌ها. --filerequire فهرست کردن نام فایل‌ها همراه با نیازمندی‌های (requires) آن‌ها. -g, --group GROUP پرس‌وجوی بسته‌های متعلق به گروه GROUP. --noglob هنگام نصب فایل‌های بسته، آرگومان‌ها را بسط (glob) نمی‌کند. --nomanifest فایل‌های غیربسته‌ای را به عنوان فایل‌های rpm-manifest(5) پردازش نمی‌کند. -p, --package PACKAGE_FILE پرس‌وجوی یک فایل بسته PACKAGE_FILE (نصب‌نشده). --path PATH پرس‌وجوی بسته(هایی) که مالک PATH هستند، چه فایل نصب شده باشد و چه نباشد. چندین بسته ممکن است مالک یک PATH باشند، اما فایل در نهایت تنها متعلق به بسته‌ای است که در آخر نصب شده است. --querybynumber HDRNUM پرس‌وجوی مستقیم مدخل پایگاه‌داده با شماره HDRNUM؛ این گزینه فقط برای اشکال‌زدایی مفید است. --specfile SPECFILE منسوخ شده است، به جای آن از rpmspec(1) استفاده کنید. --tid TID پرس‌وجوی بسته(هایی) که شناسه تراکنش TID مشخص‌شده را دارند. در حال حاضر از برچسب زمان یونیکس به عنوان شناسه تراکنش استفاده می‌شود. تمامی بسته(هایی) که در قالب یک تراکنش واحد نصب یا حذف می‌شوند دارای یک شناسه مشترک هستند. --triggeredby PACKAGE_NAME پرس‌وجوی بسته‌هایی که توسط بسته(های) PACKAGE_NAME راه‌اندازی (trigger) می‌شوند. --whatobsoletes CAPABILITY پرس‌وجوی تمام بسته‌هایی که CAPABILITY را برای عملکرد صحیح منسوخ می‌کنند. --whatprovides CAPABILITY پرس‌وجوی تمام بسته‌هایی که قابلیت CAPABILITY را مهیا (provide) می‌کنند. --whatrequires CAPABILITY پرس‌وجوی تمام بسته‌هایی که برای عملکرد صحیح به CAPABILITY نیاز دارند. --whatconflicts CAPABILITY پرس‌وجوی تمام بسته‌هایی که با CAPABILITY تداخل دارند. --whatrecommends CAPABILITY پرس‌وجوی تمام بسته‌هایی که CAPABILITY را توصیه می‌کنند. --whatsuggests CAPABILITY پرس‌وجوی تمام بسته‌هایی که CAPABILITY را پیشنهاد می‌دهند. --whatsupplements CAPABILITY پرس‌وجوی تمام بسته‌هایی که مکمل CAPABILITY هستند. --whatenhances CAPABILITY پرس‌وجوی تمام بسته‌هایی که CAPABILITY را بهبود می‌بخشند. گزینه‌های پرس‌وجوی بسته (PACKAGE QUERY OPTIONS) --changelog نمایش اطلاعات تغییرات (changelog) برای بسته. --changes نمایش اطلاعات تغییرات برای بسته همراه با برچسب‌های زمانی کامل. --conflicts فهرست کردن قابلیت‌هایی که این بسته با آن‌ها تداخل دارد. --dump تخلیه اطلاعات فایل به شرح زیر (به‌صورت ضمنی شامل -l است): path size mtime digest mode owner group isconfig isdoc rdev symlink --enhances فهرست کردن قابلیت‌هایی که توسط بسته(ها) بهبود یافته‌اند. --filesbypkg فهرست کردن تمام فایل‌ها در هر بسته انتخابی. --filetriggers فهرست کردن اسکریپت‌های محرک فایل (filetrigger) از بسته(ها). -i, --info نمایش اطلاعات بسته، شامل نام، نسخه و توضیحات. در صورتی که گزینه --queryformat مشخص شده باشد از آن استفاده می‌کند. --last مرتب‌سازی فهرست بسته‌ها بر اساس زمان نصب، به‌طوری که جدیدترین بسته‌ها در بالا قرار گیرند. -l, --list فهرست کردن فایل‌های درون بسته. --obsoletes فهرست کردن بسته‌هایی که این بسته آن‌ها را منسوخ می‌کند. --provides فهرست کردن قابلیت‌هایی که این بسته ارائه می‌دهد. --recommends فهرست کردن قابلیت‌های توصیه‌شده توسط بسته(ها). -R, --requires فهرست کردن قابلیت‌هایی که این بسته به آن‌ها وابسته است. --suggests فهرست کردن قابلیت‌های پیشنهادی توسط بسته(ها). --supplements فهرست کردن قابلیت‌های مکمل ارائه‌شده توسط بسته(ها). --scripts فهرست کردن اسکریپت(های) اختصاصی بسته که به عنوان بخشی از فرآیندهای نصب و حذف نصب استفاده می‌شوند. -s, --state نمایش وضعیت‌های فایل‌های درون بسته (به‌صورت ضمنی شامل -l است). وضعیت هر فایل یکی از موارد normal، not installed، یا replaced است. --triggers, --triggerscripts نمایش اسکریپت‌های محرک (trigger scripts)، در صورت وجود، که در بسته گنجانده شده‌اند. --xml قالب‌بندی سرآیندهای بسته به‌صورت XML. گزینه‌های انتخاب فایل (FILE SELECTION OPTIONS) -A, --artifactfiles فقط شامل فایل‌های اثر جانبی/مصنوعی (artifact) شود (به‌صورت ضمنی شامل -l است). -c, --configfiles فقط شامل فایل‌های پیکربندی شود (به‌صورت ضمنی شامل -l است). -d, --docfiles فقط شامل فایل‌های مستندات شود (به‌صورت ضمنی شامل -l است). -L, --licensefiles فقط شامل فایل‌های پروانه/مجوز شود (به‌صورت ضمنی شامل -l است). --noartifact مستثنی کردن فایل‌های اثر جانبی/مصنوعی (artifact). --noconfig مستثنی کردن فایل‌های پیکربندی. --noghost مستثنی کردن فایل‌های شبح (ghost). گزینه‌های بازبینی (VERIFY OPTIONS) گزینه‌های انتخاب بسته و فایل همانند گزینه‌های پرس‌وجوی بسته هستند (از جمله فایل‌های rpm-manifest(5) به عنوان آرگومان). سایر گزینه‌های اختصاصی حالت بازبینی عبارتند از: --nodeps وابستگی‌های بسته‌ها بازبینی نشود. --nodigest هنگام خواندن، چکیده‌های بسته یا سرآیند بازبینی نشود. --nofiles هیچ‌یک از ویژگی‌های فایل‌های بسته بازبینی نشود. --noscripts اسکریپت %verifyscript (در صورت وجود) اجرا نشود. --nosignature هنگام خواندن، امضاهای بسته یا سرآیند بازبینی نشود. --nolinkto --nofiledigest (سابقاً --nomd5) --nosize --nomtime --nomode --nordev ویژگی متناظر فایل بازبینی نشود. --nouser --nogroup مالکیت کاربر/گروه فایل بازبینی نشود. توجه داشته باشید که تنها پایگاه‌های داده محلی passwd(5) و group(5) بررسی می‌شوند. --nocaps قابلیت‌های فایل بازبینی نشود. خروجی (OUTPUT) --verify قالب خروجی، رشته‌ای از ۹ نویسه نتیجه، یک ویژگی احتمالی از بسته، و به دنبال آن نام فایل است. هر یک از ۹ نویسه نشان‌دهنده نتیجه مقایسه ویژگی(های) فایل با مقدار همان ویژگی(ها) است که در پایگاه داده ثبت شده است. یک نقطه «.» منفرد به معنی موفقیت در آزمون است، در حالی که یک علامت سؤال «?» منفرد نشان می‌دهد که آزمون قابل انجام نبوده است (برای نمونه، مجوزهای دسترسی فایل مانع از خواندن شده است). در غیر این صورت، نویسه مربوطه (که برای یادسپاری آسان‌تر با حروف پررنگ مشخص شده) نشان‌دهنده شکست در آزمون --verify متناظر است: نتیجه شرح S اندازه فایل متفاوت است (Size) M حالت فایل متفاوت است (Mode، شامل مجوزها و نوع فایل) 5 چکیده متفاوت است (سابقاً مجموع MD5) D عدم تطابق شماره اصلی/فرعی دستگاه (Device) L عدم تطابق مسیر readLink(2) U مالکیت کاربر متفاوت است (User) G مالکیت گروه متفاوت است (Group) T زمان تغییر فایل متفاوت است (mTime) P قابلیت‌ها متفاوت هستند (caPabilities) ویژگی شرح a %artifact - فایل اثر جانبی ضمنی (مانند پیوندهای build-id) c فایل پیکربندی (%configuration) d فایل مستندات (%documentation) g فایل شبح (%ghost) l فایل پروانه/مجوز (%license) m %missingok - مفقود بودن فایل به منزله شکست در بازبینی نیست n %config(noreplace) - جایگزین نشود (یک فایل %config) r فایل %readme s فایل rpm-spec(5) در یک بسته سورس وضعیت خروج (EXIT STATUS) در صورت موفقیت، ۰ بازگردانده می‌شود؛ در غیر این صورت، یک کد شکست غیرصفر بازگردانده می‌شود. مثال‌ها (EXAMPLES) rpm -Uvh hello-2.0-1.noarch.rpm نصب یا ارتقای بسته hello-2.0-1.noarch.rpm با خروجی پرجزئیات و نشانگرهای پیشرفت. سوییچ -Uvh احتمالاً متداول‌ترین عملیات از میان تمام عملیات‌های rpm است. rpm -Uvh --excludedocs --root /srv/test mydist-23.mft نصب بسته‌های شرح داده‌شده توسط فایل rpm-manifest(5) به نام mydist-23.mft در ریشه سیستمی جایگزین در /srv/test، بدون در نظر گرفتن تمام فایل‌های مستندات. rpm -Fvh *.rpm تازه‌سازی (freshen) بسته‌های نصب‌شده از یک دایرکتوری محلی، با خروجی پرجزئیات و نشانگرهای پیشرفت. rpm -i kernel-6.15.4-200.x86_64.rpm نصب بسته kernel-6.15.4-200.x86_64.rpm در حالت بی‌صدا. در برخی توزیع‌های لینوکس، نسخه‌های مختلف کرنل برای نصب موازی به این شکل در نظر گرفته شده‌اند، بدون پاک کردن نسخه‌های قدیمی‌تر تا اطمینان حاصل شود که در صورت بروز مشکل کرنلی قابل بوت وجود دارد. این یکی از موارد معدودی است که استفاده از -i انتخاب درستی است. rpm -evh --allmatches libhello حذف تمام نگارش‌های بسته libhello از سیستم، با خروجی پرجزئیات و نشانگرهای پیشرفت. به‌طور معمول در هر زمان فقط یک نگارش از بسته نصب است، اما در برخی موارد ممکن است نگارش‌های مختلف یا معماری‌های متفاوتی از یک بسته به‌طور موازی نصب باشند، که در چنین شرایطی گزینه --allmatches می‌تواند کاربردی باشد. rpm -vh --reinstall hello-2.0-1.noarch.rpm نصب مجدد بسته hello-2.0-1.noarch.rpm که قبلاً نصب شده بود، با خروجی پرجزئیات و برچسب‌های پیشرفت. این گزینه زمانی مفید است که برای مثال فایل‌های یک بسته خراب شده باشند یا به‌طور تصادفی حذف شده باشند. rpm -v --restore --all بازیابی مجوزهای فایل‌ها در تمامی بسته‌های نصب‌شده به مشخصات بسته‌بندی اصلی آن‌ها، با خروجی پرجزئیات. rpm --verify --noconfig openssh-server بازبینی سلامت بسته نصب‌شده openssh-server، با نادیده گرفتن تغییرات پیکربندی. rpm -qa فهرست کردن تمامی بسته‌های نصب‌شده با استفاده از قالب‌بندی پیش‌فرض. rpm -qlv --noartifact glibc فهرست کردن فایل‌های بسته glibc به سبکی مشابه با خروجی دستور ls(1) همراه با ls -l، بدون فایل‌های «مصنوعی» (artifact) مانند build-idها که معمولاً اهمیت چندانی ندارند. rpm -q --qf "[%{filenames} %{filedigests}\n]" openssh-server فهرست کردن نام فایل‌ها و چکیده‌های متناظر آن‌ها در بسته نصب‌شده openssh-server. rpm -qp --scripts --triggers --filetriggers myserver-1.0-1.x86_64.rpm نمایش تمام اسکریپت‌ها و محرک‌ها از فایل بسته myserver-1.0-1.x86_64.rpm. قبل از نصب بسته‌های ناشناخته، دست‌کم این کار را انجام دهید! rpm --target ppc64le --eval "%optflags" چاپ بسط ماکروی %optflags برای معماری ppc64le. فایل‌ها (FILES) به rpm-common(8)، rpm-config(5) و rpm-rpmrc(5) مراجعه کنید. همچنین ببینید (SEE ALSO) rpm-common(8), popt(3), rpm2cpio(1), rpmbuild(1), rpmdb(8), rpmkeys(8), rpmsign(1), rpmspec(1), rpm-queryformat(7) rpm-manifest(5) rpm- version(7) rpm-plugins(8) rpm --help - از آنجا که rpm از سفارشی‌سازی گزینه‌ها از طریق نام‌های مستعار popt پشتیبانی می‌کند، تضمین اینکه آنچه در این راهنما شرح داده شده با گزینه‌های موجود مطابقت داشته باشد غیرممکن است. http://www.rpm.org RPM 6.0.1 2026-03-06 RPM(8)