DNF5-INSTALL(8) dnf5 DNF5-INSTALL(8)

dnf5-install - دستور نصب بسته‌ها، گروه‌ها یا محیط‌ها در DNF5

dnf5 install [options] <package-spec-NPFB>|@<group-spec>|@<environment-spec>...

دستور install در DNF5 برای نصب بسته‌ها، گروه‌ها یا محیط‌ها استفاده می‌شود.

هنگام نصب بسته‌های مشخص‌شده در آرگومان‌های package-spec-NPFB، DNF5 اطمینان حاصل می‌کند که بسته‌ها و وابستگی‌های آن‌ها بر روی سیستم نصب شوند. اگر بسته‌های مشخص‌شده از قبل نصب شده باشند، DNF5 وابستگی‌های آن‌ها را دوباره بررسی نمی‌کند و صرفاً وجود خود بسته‌ها را تایید می‌نماید.

هنگامی که برای تعیین نسخه دقیق بسته از package-spec-NPFB استفاده می‌شود، DNF نسخه مورد نظر را نصب خواهد کرد، صرف‌نظر از اینکه چه نسخه‌ای از بسته هم‌اکنون نصب شده است. در مورد بسته‌هایی که از نوع فقط‌نصب (non-installonly) نیستند، نسخه پیشین بسته حذف خواهد شد.

از سوی دیگر، اگر package-spec-NPFB فقط یک نام را مشخص کند و منسوخ‌ها (obsoletes) فعال باشند، DNF بسته‌هایی را که آن نام را منسوخ می‌کنند نیز در نظر می‌گیرد. توجه داشته باشید که اگر نسخه یک بسته نصب‌شده منسوخ شده باشد و برای بسته نصب‌شده نسخه جدیدتری نیز در دسترس باشد، این امر می‌تواند به نتایج به‌ظاهر غیرمنتظره‌ای منجر شود. این وضعیت باعث ایجاد یک انشعاب در مسیر ارتقا (upgrade-path) شده و هر دو حالت درست تلقی می‌شوند؛ بسته نهایی صرفاً بر اساس ترتیب لغت‌نامه‌ای انتخاب خواهد شد.

هنگام نصب گروه‌های مشخص‌شده در آرگومان‌های group-spec، DNF5 اطمینان حاصل می‌کند که گروه‌ها و بسته‌های آن‌ها روی سیستم نصب شوند. فقط بسته‌های گروهی منطبق با نوع بسته پیکربندی‌شده نصب می‌شوند. به dnf5.conf(5)، group_package_types <#group-package-types-options-label> مراجعه کنید.

هنگام نصب محیط‌های مشخص‌شده در آرگومان‌های environment-spec، DNF5 اطمینان حاصل می‌کند که محیط‌ها و گروه‌های آن‌ها روی سیستم نصب شوند.

اجازه حذف بسته‌های نصب‌شده برای حل هرگونه مشکل وابستگی احتمالی.
حل مشکلات وابستگی با حذف بسته‌هایی که باعث ایجاد مشکل در تراکنش می‌شوند.
اجازه نادیده گرفتن بسته‌هایی که در مخازن در دسترس نیستند. تمامی بسته‌های در دسترس نصب خواهند شد.
فعال‌سازی امکان تنزل نسخه (downgrade) وابستگی‌ها هنگام حل عملیات درخواست‌شده.
غیرفعال‌سازی امکان تنزل نسخه (downgrade) وابستگی‌ها هنگام حل عملیات درخواست‌شده.
بسته‌ها (یا قابلیت‌های ارائه‌شده توسط آن‌ها) که صریحاً در خط فرمان مشخص شده‌اند، تنها در مخازن تعیین‌شده جستجو خواهند شد.
این مخازن به‌طور خودکار فعال می‌شوند.
فعال‌سازی و غیرفعال‌سازی مخازن همچنان اعمال می‌شود. وابستگی‌های این بسته‌ها از هر مخزن فعالی حل خواهند شد.
فهرستی از ارائه‌دهندگان (توزیع‌کنندگان) جداشده با کاما یا فاصله. الگوهای تطبیق (Globs) پشتیبانی می‌شوند (مانند --from-vendor='Fedora\ project, vendorA, vendorB*, vendorC').
بسته‌ها (یا قابلیت‌های ارائه‌شده توسط آن‌ها) که صریحاً در خط فرمان مشخص شده‌اند، تنها از ارائه‌دهندگان تعیین‌شده جستجو خواهند شد.
بررسی تغییر ارائه‌دهنده برای این بسته‌ها نادیده گرفته می‌شود.
ارائه‌دهنده نادیده گرفته می‌شود یا خط‌مشی‌های تغییر ارائه‌دهنده (در صورت تنظیم allow_vendor_change=0) همچنان برای بسته‌هایی که وابستگی‌ها را برآورده می‌کنند استفاده خواهد شد.
دانلود مجموعه بسته‌های حل‌شده بدون اجرای تراکنش RPM.
ذخیره تراکنش برای اجرا به‌صورت آفلاین. دستور offline را ببینید: <#offline-command-ref-label>، dnf5-offline(8).
تنها در سیستم‌های bootc (کانتینرهای قابل بوت) کاربرد دارد. انجام تراکنش‌ها با استفاده از یک لایه گذرا (transient overlay) که در راه‌اندازی مجدد بعدی از دست خواهد رفت. همچنین گزینه پیکربندی persistence را ببینید: <#persistence-options-label>.
ذخیره تراکنش فعلی در یک دایرکتوری در PATH مشخص‌شده به‌جای اجرای آن.
تراکنش ذخیره‌شده را می‌توان توسط دستور replay اجرا کرد: <#replay-command-ref-label>، dnf5-replay(8).
توجه داشته باشید که شناسه‌های مخزن در تراکنش ذخیره‌شده به @stored_transaction(repo_id) تغییر می‌یابند (mangled)؛ این کار لازم است
زیرا هنگام بازپخش، مخازن ذخیره‌شده دوباره ایجاد می‌شوند و ممکن است با مخازن موجود تداخل پیدا کنند
(این مورد برای مخزن ویژه @System اعمال نمی‌شود).
شامل محتوای موجود در توصیه‌نامه‌ها (advisories) با نام مشخص‌شده.
این یک گزینه از نوع فهرستی است.
مقادیر مورد انتظار شناسه‌های توصیه‌نامه هستند، مانند FEDORA-2201-123.
هر دستور تراکنش (install، upgrade) در صورت عدم وجود توصیه‌نامه در فهرست با خطا مواجه خواهد شد؛ این مورد را می‌توان با استفاده از سوییچ --skip-unavailable دور زد.
شامل محتوای موجود در توصیه‌نامه‌ها با سطح اهمیت (severity) مشخص‌شده.
این یک گزینه از نوع فهرستی است.
مقادیر پذیرفته‌شده عبارتند از: critical، important، moderate، low، none.
شامل محتوای موجود در توصیه‌نامه‌هایی که تیکتی با شناسه Bugzilla داده‌شده را برطرف می‌کنند.
این یک گزینه از نوع فهرستی است.
مقادیر مورد انتظار شناسه‌های عددی هستند، مانند 123123.
هر دستور تراکنش (install، upgrade) در صورت عدم وجود توصیه‌نامه‌ای برای برطرف کردن تیکت داده‌شده با خطا مواجه خواهد شد؛ این مورد را می‌توان با استفاده از سوییچ --skip-unavailable دور زد.
شامل محتوای موجود در توصیه‌نامه‌هایی که تیکتی با شناسه CVE (Common Vulnerabilities and Exposures) داده‌شده را برطرف می‌کنند.
این یک گزینه از نوع فهرستی است.
مقادیر مورد انتظار شناسه‌های رشته‌ای در قالب CVE هستند، مانند CVE-2201-0123.
هر دستور تراکنش (install، upgrade) در صورت عدم وجود توصیه‌نامه‌ای برای برطرف کردن تیکت داده‌شده با خطا مواجه خواهد شد؛ این مورد را می‌توان با استفاده از سوییچ --skip-unavailable دور زد.
شامل محتوای موجود در توصیه‌نامه‌های امنیتی.
شامل محتوای موجود در توصیه‌نامه‌های رفع باگ.
شامل محتوای موجود در توصیه‌نامه‌های بهبود و ارتقا.
شامل محتوای موجود در توصیه‌نامه‌های بسته جدید.

نصب بسته tito.
نصب فایل محلی rpm از مسیر داده‌شده.
نصب بسته tito در نسخه مشخص‌شده.
اگر بسته از قبل نصب شده باشد، به‌طور خودکار تلاش می‌کند تا به نسخه داده‌شده تنزل (downgrade) یا ارتقا (upgrade) یابد.
نصب تمام بسته‌هایی که متعلق به توصیه‌نامه FEDORA-2022-07aa56297a هستند.

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

فایل AUTHORS.md را در توزیع سورس‌کد dnf5 ببینید.

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

September 6, 2026