rpm {-q|--query} [select-options]
[query-options] [PACKAGE_FILE ...] [PACKAGE_NAME ...]
rpm {-V|--verify} [select-options]
[verify-options] [PACKAGE_NAME ...]
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 ...
rpm --querytags
برای
عملیات
مشترک میان
تمام
برنامههای
اجرایی rpm،
به rpm-common(8)
مراجعه
کنید.
دستور rpm
یک مدیر
بسته
قدرتمند
است که
میتواند
برای ساخت،
نصب،
پرسوجو،
اعتبارسنجی،
بهروزرسانی
و حذف
بستههای
نرمافزاری
مستقل به
کار رود. یک
بسته شامل
آرشیوی از
فایلها و
متادادههایی
است که برای
نصب و حذف
فایلهای
آرشیو
استفاده
میشوند.
این
متادادهها
شامل
اسکریپتهای
کمکی،
ویژگیهای
فایل و
اطلاعات
توصیفی
درباره
بسته هستند.
بستهها
در دو نوع
عرضه
میشوند:
بستههای
دودویی، که
برای
کپسولهسازی
و
آمادهسازی
نرمافزار
جهت نصب به
کار
میروند؛ و
بستههای
سورس (منبع)،
که حاوی کد
منبع و
دستورالعمل
لازم برای
تولید
بستههای
دودویی
هستند.
-V, --verify
اعتبارسنجی
بسته(ها) با
مقایسه
اطلاعات
فایلهای
نصبشده در
بسته با
اطلاعات
استخراجشده
از
متادادههای
بسته که در
پایگاهداده
rpm ذخیره
شدهاند.
فرآیند
اعتبارسنجی
مواردی از
قبیل
اندازه،
چکیده،
مجوزها/دسترسیها،
نوع، مالک و
گروه هر
فایل را
مقایسه
میکند.
هرگونه
مغایرت
نمایش داده
میشود.
-q, --query
پرسوجوی
فایلهای
بسته یا
بسته(های)
نصبشده.
-i, --install
نصب
بسته(های)
جدید بدون
در نظر
گرفتن
سناریوهای
ارتقا. این
یک کاربرد
خاص تلقی
میشود و به
طور معمول
نصبها
باید با
گزینه --upgrade
انجام
شوند.
-U, --upgrade
نصب یا
ارتقای
بسته(ها) به
یک نسخه
جدیدتر.
بسته(های)
قدیمی یا
منسوخشده
پس از نصب
بسته جدید
حذف
میشوند.
-F, --freshen
ارتقای
بسته(ها)،
اما فقط
مواردی که
نسخه پیشین
آنها نصب
شده باشد.
--reinstall
نصب مجدد
بسته(های)
قبلاً
نصبشده.
--restore
بازیابی
متاداده
فایلها
مانند
برچسب
زمان،
مالک،
گروه،
مجوزها/دسترسیها
و
قابلیتهای
(capabilities)
فایلهای
بسته(های)
نصبشده.
-e, --erase
حذف
بستههای
نصبشده.
--querytags
تخلیه و
نمایش
برچسبهای
پرسوجوی (querytags)
شناختهشده.
در ترکیب با
گزینه --queryformat
بسیار
کاربردی
است.
اینها
نامهای
مستعار
منسوخشده
popt(3) فقط برای
سازگاری با
نسخههای
پیشین
هستند و
استفاده از
آنها
توصیه
نمیشود.
--initdb, --rebuilddb, --verifydb
--addsign, --delsign, --resign
-K, --checksig, --import
--specfile
برای
عملیات
مشترک میان
تمام
برنامههای
اجرایی rpm،
به rpm-common(8)
مراجعه
کنید.
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 را
مشاهده
کنید.
برای
گزینههای
مشترک میان
تمامی
عملیات، به
rpm-common(8) مراجعه
کنید.
--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
بستهها
را نصب
میکند حتی
اگر برخی از
آنها از
قبل روی این
سیستم نصب
شده باشند.
--allmatches
تمامی
نسخههای
بستهای را
که با PACKAGE_NAME
همخوانی
دارند، حذف
میکند. در
حالت عادی
اگر PACKAGE_NAME با
چندین بسته
همخوانی
داشته
باشد، یک
خطا صادر
میشود.
گزینههای
تراکنش
میان
عملیات --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
برای
اشکالزدایی
بسیار
کاربردی
است.
--qf QUERYFMT, --queryformat
QUERYFMT
قالب
خروجی هر
بسته
پرسوجوشده،
همانطور
که در
rpm-queryformat(7)
توصیف شده
است. در صورت
نادیده
گرفتن، از
قالب
تعریفشده
توسط
%_query_all_fmt در
rpm-config(5) استفاده
میکند.
سه
زیرمجموعه
از
گزینهها
برای
پرسوجو
وجود دارد:
انتخاب
بسته،
انتخاب
فایل و
انتخاب
اطلاعات.
-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
-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 را
بهبود
میبخشند.
--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.
-A, --artifactfiles
فقط شامل
فایلهای
اثر
جانبی/مصنوعی
(artifact) شود
(بهصورت
ضمنی شامل -l
است).
-c, --configfiles
فقط شامل
فایلهای
پیکربندی
شود
(بهصورت
ضمنی شامل -l
است).
-d, --docfiles
فقط شامل
فایلهای
مستندات
شود
(بهصورت
ضمنی شامل -l
است).
-L, --licensefiles
فقط شامل
فایلهای
پروانه/مجوز
شود
(بهصورت
ضمنی شامل -l
است).
--noartifact
مستثنی
کردن
فایلهای
اثر
جانبی/مصنوعی
(artifact).
--noconfig
مستثنی
کردن
فایلهای
پیکربندی.
--noghost
مستثنی
کردن
فایلهای
شبح (ghost).
گزینههای
انتخاب
بسته و فایل
همانند
گزینههای
پرسوجوی
بسته هستند
(از جمله
فایلهای
rpm-manifest(5) به
عنوان
آرگومان).
سایر
گزینههای
اختصاصی
حالت
بازبینی
عبارتند
از:
--nodeps
وابستگیهای
بستهها
بازبینی
نشود.
--nodigest
هنگام
خواندن،
چکیدههای
بسته یا
سرآیند
بازبینی
نشود.
--nofiles
هیچیک
از
ویژگیهای
فایلهای
بسته
بازبینی
نشود.
--noscripts
اسکریپت
%verifyscript (در صورت
وجود) اجرا
نشود.
--nosignature
هنگام
خواندن،
امضاهای
بسته یا
سرآیند
بازبینی
نشود.
--nolinkto --nofiledigest
(سابقاً --nomd5)
--nosize --nomtime --nomode --nordev
ویژگی
متناظر
فایل
بازبینی
نشود.
--nouser --nogroup
مالکیت
کاربر/گروه
فایل
بازبینی
نشود. توجه
داشته
باشید که
تنها
پایگاههای
داده محلی
passwd(5) و
group(5)
بررسی
میشوند.
--nocaps
قابلیتهای
فایل
بازبینی
نشود.
--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) در
یک بسته
سورس |
در صورت
موفقیت، ۰
بازگردانده
میشود؛ در
غیر این
صورت، یک کد
شکست
غیرصفر
بازگردانده
میشود.
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.