DNF5-REPOQUERY(8) dnf5 DNF5-REPOQUERY(8)

dnf5-repoquery - پرس‌وجوی بسته‌ها و مخازن در DNF5

dnf5 repoquery [options] [<package-spec-NIF>...]

دستور repoquery در DNF5 برای پرس‌وجوی بسته‌ها با تطبیق معیارهای ورودی گوناگون کاربر استفاده می‌شود. آرگومان‌های تعریف‌شده در فهرست spec به عنوان <package-file-spec> استفاده می‌شوند.

شامل کردن محتوای موجود در توصیه‌نامه‌های با نام مشخص‌شده.
این یک گزینه فهرستی است.
مقادیر مورد انتظار شناسه‌های توصیه‌نامه هستند، مانند FEDORA-2201-123.
هر دستور تراکنشی (install، upgrade) در صورتی که هیچ توصیه‌نامه موجودی در فهرست نباشد با خطا شکست می‌خورد؛ این حالت را می‌توان با استفاده از سوییچ --skip-unavailable دور زد.
شامل کردن محتوای موجود در توصیه‌نامه‌های با شدت مشخص‌شده.
این یک گزینه فهرستی است.
مقادیر پذیرفته‌شده عبارتند از: critical، important، moderate، low، none.
محدود کردن به بسته‌های این معماری‌ها.
این یک گزینه فهرستی است.
پرس‌وجوی بسته‌های در دسترس.
این رفتار پیش‌فرض است.
می‌تواند با --installed برای پرس‌وجوی هر دو گروه بسته‌های نصب‌شده و در دسترس ترکیب شود.
شامل کردن محتوای موجود در توصیه‌نامه‌های رفع باگ (bugfix).
شامل کردن محتوای موجود در توصیه‌نامه‌هایی که تیکتی با شناسه Bugzilla داده‌شده را رفع می‌کنند.
این یک گزینه فهرستی است.
مقادیر مورد انتظار شناسه‌های عددی هستند، مانند 123123.
هر دستور تراکنشی (install، upgrade) در صورتی که هیچ توصیه‌نامه‌ای برای رفع تیکت داده‌شده وجود نداشته باشد با خطا شکست می‌خورد؛ این حالت را می‌توان با استفاده از سوییچ --skip-unavailable دور زد.
شامل کردن محتوای موجود در توصیه‌نامه‌هایی که تیکتی با شناسه CVE (آسیب‌پذیری‌ها و افشاهای رایج) داده‌شده را رفع می‌کنند.
این یک گزینه فهرستی است.
مقادیر مورد انتظار شناسه‌های متنی در قالب CVE هستند، مانند CVE-2201-0123.
هر دستور تراکنشی (install، upgrade) در صورتی که هیچ توصیه‌نامه‌ای برای رفع تیکت داده‌شده وجود نداشته باشد با خطا شکست می‌خورد؛ این حالت را می‌توان با استفاده از سوییچ --skip-unavailable دور زد.
شامل کردن بسته‌های جریان‌های ماژول غیرفعال.
محدود کردن به بسته‌های تکراری نصب‌شده (یعنی نسخه‌های چندگانه بسته برای یک نام و معماری یکسان).
بسته‌های installonly از این مجموعه مستثنی هستند.
شامل کردن محتوای موجود در توصیه‌نامه‌های بهبود (enhancement).
محدود کردن به بسته‌هایی که نیازمند <capability> مشخص‌شده توسط --whatrequires یا --whatdepends هستند.
این گزینه فقط با --whatrequires یا --whatdepends قابل انباشت است.
محدود کردن به بسته‌های نصب‌شده‌ای که در هیچ‌یک از مخازن موجود حضور ندارند.
محدود کردن به بسته‌هایی که مالک این فایل‌ها هستند.
این یک گزینه فهرستی است.
پرس‌وجوی بسته‌های نصب‌شده.
می‌تواند با --available برای پرس‌وجوی هر دو گروه بسته‌های نصب‌شده و در دسترس ترکیب شود.
فیلتر کردن بسته‌های نصب‌شده بر اساس شناسه مخزنی که از آن نصب شده‌اند.
محدود کردن به بسته‌های فقط‌نصب (installonly) نصب‌شده.
محدود کردن به N آخرین بسته برای name.arch مشخص (یا همه به جز N مورد آخر اگر N منفی باشد).
محدود کردن به گروه‌هایی از بسته‌های نصب‌شده که مورد نیاز هیچ بسته نصب‌شده دیگری نیستند.
شامل کردن محتوای موجود در توصیه‌نامه‌های بسته جدید (newpackage).
پس از اتمام فیلتر کردن، مشخصه انتخابی بسته‌ها را دریافت کرده و بسته‌هایی که آن را ارائه می‌دهند در خروجی می‌آورد.
بسته‌های خروجی با گزینه‌های --available، --installed و --arch محدود می‌شوند.
پشتیبانی می‌کند از: conflicts، depends، enhances، obsoletes، provides، recommends، requires، requires_pre، suggests، supplements.
محدود کردن تنها به بسته‌های اخیراً تغییریافته.
این گزینه فقط با --whatrequires یا --providers-of=requires قابل انباشت است.
هنگام استفاده با --whatrequires: خروجی را با بسته‌هایی که به هر چیزی ارائه‌شده توسط بسته‌های خروجی نیاز دارند گسترش می‌دهد.
هنگام استفاده با --providers-of=requires: خروجی را با بسته‌هایی که هر چیز مورد نیاز بسته‌های خروجی را ارائه می‌دهند گسترش می‌دهد.
این گسترش خروجی تا زمانی که بسته‌های جدیدی اضافه شوند تکرار می‌شود.
بسته‌های اضافه‌شده با گزینه‌های --available، --installed و --arch محدود می‌شوند.
شامل کردن محتوای موجود در توصیه‌نامه‌های امنیتی.
پس از پایان فیلترسازی، از بسته‌های RPM سورس متناظر با بسته‌ها برای خروجی استفاده می‌کند.
مخازن سورس را فعال می‌کند.
محدود کردن به بسته‌های غیرضروری نصب‌شده (یعنی بسته‌هایی که به عنوان وابستگی نصب شده‌اند اما دیگر مورد نیاز نیستند).
این سوییچ بسته‌هایی را فهرست می‌کند که پس از اجرای دستور autoremove حذف خواهند شد.
محدود کردن به بسته‌های در دسترسی که ارتقایی برای بسته‌های از قبل نصب‌شده ارائه می‌دهند.
محدود کردن به بسته‌هایی که به عنوان وابستگی یا وابستگی ضعیف نصب نشده‌اند.
این به معنای محدود کردن به بسته‌هایی است که با درخواست مستقیم کاربر یا به صورت غیرمستقیم به عنوان بخشی از یک نمایه ماژول یا گروه comps نصب شده‌اند. علاوه بر این، بسته‌های با دلیل نامشخص را بازمی‌گرداند.
نتیجه ممکن است تحت تأثیر گزینه "exclude" در فایل پیکربندی قرار گیرد.
برای دریافت دلیل دقیق نصب، از گزینه --queryformat '%{name} %{reason}\n' استفاده کنید.
محدود کردن به بسته‌هایی که با هر یک از <capabilities> تداخل دارند.
این یک گزینه فهرستی است.
محدود کردن به بسته‌هایی که به هر یک از <capabilities> نیاز دارند، آن را بهبود می‌بخشند، توصیه می‌کنند، پیشنهاد می‌دهند یا تکمیل می‌کنند.
این یک گزینه فهرستی است.
محدود کردن به بسته‌هایی که هر یک از <capabilities> را بهبود می‌بخشند. اگر می‌خواهید همه بسته‌های وابسته را فهرست کنید از --whatdepends استفاده کنید.
این یک گزینه فهرستی است.
محدود کردن به بسته‌هایی که هر یک از <capabilities> را منسوخ می‌کنند.
این یک گزینه فهرستی است.
محدود کردن به بسته‌هایی که هر یک از <capabilities> را ارائه می‌دهند. قابلیت‌هایی که ارائه‌دهنده یک فایل هستند <#file-provides-ref-label> نیز با فایل‌های ارائه‌شده تطبیق داده می‌شوند.
این یک گزینه فهرستی است.
محدود کردن به بسته‌هایی که هر یک از <capabilities> را توصیه می‌کنند. اگر می‌خواهید همه بسته‌های وابسته را فهرست کنید از --whatdepends استفاده کنید.
این یک گزینه فهرستی است.
محدود کردن به بسته‌هایی که به هر یک از <capabilities> نیاز دارند. اگر می‌خواهید همه بسته‌های وابسته را فهرست کنید از --whatdepends استفاده کنید.
این یک گزینه فهرستی است.
محدود کردن به بسته‌هایی که هر یک از <capabilities> را پیشنهاد می‌دهند. اگر می‌خواهید همه بسته‌های وابسته را فهرست کنید از --whatdepends استفاده کنید.
این یک گزینه فهرستی است.
محدود کردن به بسته‌هایی که هر یک از <capabilities> را تکمیل می‌کنند. اگر می‌خواهید همه بسته‌های وابسته را فهرست کنید از --whatdepends استفاده کنید.
این یک گزینه فهرستی است.

تعیین اینکه چه اطلاعاتی درباره هر بسته نمایش داده شود. گزینه‌های زیر مانعة‌الجمع هستند، یعنی حداکثر یکی از آن‌ها را می‌توان مشخص کرد. اگر هیچ گزینه قالب‌بندی ارائه نشود، بسته‌های انتخاب‌شده در قالب پرس‌وجوی "%{full_nevra}" نمایش داده می‌شوند.

مانند --qf "%{conflicts}" اما بدون تکرار و مرتب‌شده در هر خط.
مانند --qf "%{depends}" اما بدون تکرار و مرتب‌شده در هر خط.
مانند --qf "%{enhances}" اما بدون تکرار و مرتب‌شده در هر خط.
مانند --qf "%{files}" اما بدون تکرار و مرتب‌شده در هر خط.
مانند --qf "%{obsoletes}" اما بدون تکرار و مرتب‌شده در هر خط.
مانند --qf "%{provides}" اما بدون تکرار و مرتب‌شده در هر خط.
مانند --qf "%{recommends}" اما بدون تکرار و مرتب‌شده در هر خط.
مانند --qf "%{requires}" اما بدون تکرار و مرتب‌شده در هر خط.
مانند --qf "%{requires_pre}" اما بدون تکرار و مرتب‌شده در هر خط.
مانند --qf "%{sourcerpm}" اما بدون تکرار و مرتب‌شده در هر خط.
مانند --qf "%{suggests}" اما بدون تکرار و مرتب‌شده در هر خط.
مانند --qf "%{supplements}" اما بدون تکرار و مرتب‌شده در هر خط.
مانند --qf "%{location}" اما بدون تکرار و مرتب‌شده در هر خط.
نمایش اطلاعات دقیق درباره بسته.
چاپ گزارش تغییرات (changelog) بسته.
نمایش تگ‌های موجود برای --queryformat.
قالب نمایش برای بسته‌ها. رشته <format> می‌تواند شامل تگ‌هایی (%{<tag>}) باشد که با مشخصه‌های متناظر بسته جایگزین می‌شوند.
پیش‌فرض "%{full_nevra}" است. رشته <format> برای هر بسته بسط داده شده و موارد تکراری آن حذف می‌شود.
* arch - نمایش معماری بسته.
* buildtime - نمایش زمان ساخت بسته بر حسب زمان یونیکس.
* conflicts - نمایش قابلیت‌هایی که بسته با آن‌ها تداخل دارد. جداشده با خطوط جدید.
* debug_name - نمایش نام بسته debuginfo مربوط به این بسته.
* depends - نمایش قابلیت‌هایی که بسته به آن‌ها وابسته است، آن‌ها را بهبود می‌بخشد، توصیه می‌کند، پیشنهاد می‌دهد یا تکمیل می‌کند. جداشده با خطوط جدید.
* description - نمایش توضیحات بسته.
* downloadsize - نمایش حجم دانلود بسته.
* enhances - نمایش قابلیت‌های بهبودیافته توسط بسته. جداشده با خطوط جدید.
* epoch - نمایش مبدأ زمانی (epoch) بسته.
* evr - نمایش epoch:version-release بسته. مقدار epoch صفر نادیده گرفته می‌شود.
* files - نمایش فایل‌های موجود در بسته. جداشده با خطوط جدید.
* from_repo - نمایش شناسه مخزنی که بسته از آن نصب شده است. برای بسته‌های غیرنصب‌شده خالی است.
* full_nevra - نمایش name-epoch:version-release.arch بسته. حتی epoch صفر نیز گنجانده می‌شود.
* group - نمایش گروه بسته. این مورد گروه Comps نیست.
* location - نمایش مکان بسته.
* installsize - نمایش حجم نصب بسته.
* installtime - نمایش زمان نصب بسته.
* license - نمایش مجوز بسته.
* name - نمایش نام بسته.
* obsoletes - نمایش قابلیت‌های منسوخ‌شده توسط بسته. جداشده با خطوط جدید.
* packager - نمایش بسته‌بند بسته.
* prereq_ignoreinst - نمایش پیش‌نیازهای requires_pre قابل حذف ایمن در یک بسته نصب‌شده. برای بسته‌های غیرنصب‌شده خالی است. جداشده با خطوط جدید.
* provides - نمایش قابلیت‌های ارائه‌شده توسط بسته. جداشده با خطوط جدید.
* reason - نمایش دلیل نصب بسته.
* recommends - نمایش قابلیت‌های توصیه‌شده توسط بسته. جداشده با خطوط جدید.
* regular_requires - نمایش قابلیت‌های مورد نیاز بسته بدون نیازمندی‌های %pre، %post، %preun و %postun آن. جداشده با خطوط جدید.
* release - نمایش شماره انتشار (release) بسته.
* repoid - نمایش شناسه مخزنی که بسته در آن قرار دارد.
* reponame - نمایش نام مخزنی که بسته در آن قرار دارد.
* requires - نمایش قابلیت‌های مورد نیاز بسته (ترکیب regular_requires و requires_pre).
* requires_pre - برای یک بسته نصب‌شده، نمایش قابلیت‌هایی که اجرای اسکریپت‌های %pre، %post، %preun و %postun آن به آن‌ها وابسته است. برای بسته‌های غیرنصب‌شده، فقط نیازمندی‌های %pre و $post را نمایش می‌دهد. جداشده با خطوط جدید.
* source_debug_name - نمایش نام بسته debuginfo برای بسته سورس این بسته.
* source_name - نمایش نام RPM سورس بسته.
* sourcerpm - نمایش RPM سورس بسته.
* suggests - نمایش قابلیت‌های پیشنهادشده توسط بسته. جداشده با خطوط جدید.
* summary - نمایش خلاصه بسته.
* supplements - نمایش قابلیت‌های مکمل ارائه‌شده توسط بسته. جداشده با خطوط جدید.
* url - نمایش نشانی اینترنتی (url) بسته.
* vendor - نمایش توزیع‌کننده یا سازنده (vendor) بسته.
* version - نمایش نسخه بسته.
رشته <format> همچنین می‌تواند شامل \n باشد که در خروجی با کاراکتر خط جدید جایگزین می‌شود.

فهرست کردن بسته‌هایی که فایل داده‌شده را ارائه می‌دهند.
فهرست کردن بسته‌هایی که نام آن‌ها حاوی http است.
فهرست کردن بسته‌های نصب‌شده موجود در هر یک از توصیه‌نامه‌های امنیتی.

dnf5-advisory(8), دستور توصیه‌نامه‌ها <#advisory-command-ref-label>
dnf5-leaves(8), دستور برگه‌ها <#leaves-command-ref-label>
dnf5-specs(7), مشخصات الگوها <#specs-misc-ref-label>

نگاه کنید به AUTHORS.md در توزیع سورس dnf5.

مشارکت‌کنندگان پروژه dnf5.

September 6, 2026