DNF5-DO(8) dnf5 DNF5-DO(8)

dnf5-do - اجرای چندین عملیات مدیریت بسته در یک تراکنش واحد در DNF5

dnf5 do [options] [arguments]

دستور do یک دستور جامع برای مدیریت بسته‌ها در DNF5 است. این دستور به کاربر امکان می‌دهد چندین عملیات مختلف (install، remove، upgrade، downgrade و reinstall) را تعیین کند.

برخلاف اجرای مجموعه‌ای از دستورات مجزا (install، remove، upgrade، downgrade و reinstall)، دستور do تمام عملیات درخواستی را با هم مدیریت کرده و آن‌ها را در یک تراکنش منفرد اجرا می‌کند. این امر موجب ساده‌سازی عملیات پیچیده و افزایش کارایی آن‌ها می‌شود.

تفاوت دیگر این است که دستور do امکان تعیین صریح نوع اشیاء در تراکنش را فراهم می‌کند: package، group یا auto. برای نوع group، می‌توان مشخص کرد که شناسه گروه (group ID) یا نام گروه (group name) استفاده شود. به‌طور پیش‌فرض، نوع auto فعال است. در این حالت، دستور do مانند سایر دستورات رفتار کرده و نوع شیء را از روی مشخصه آن استنباط می‌کند. برای مثال، اگر یک مشخصه با نویسه @ آغاز شود، به‌عنوان شناسه گروه یا یک ماژول در نظر گرفته می‌شود.

عملیات مجزا و انواع اشیاء از طریق گزینه‌ها تعیین می‌شوند و با یکدیگر قابل ترکیب هستند.

سایر گزینه‌ها معنا و کاربردی مشابه با دستورات متناظر (install، remove، upgrade، downgrade و reinstall) دارند. استثناها گزینه‌های --installed-from-repo و --from-repo هستند. اگرچه این گزینه‌ها معنای یکسانی دارند، اما تنها بر بسته‌هایی اعمال می‌شوند که پس از آن‌ها در خط فرمان قرار گیرند. علاوه بر این، می‌توان آن‌ها را با مقادیر مختلف تکرار کرد.

عملیاتی که باید روی موارد بعدی انجام شود.

این گزینه اجباری است و باید پیش از موارد (اشیاء) تراکنش قرار گیرد. دستور do به این اطلاعات نیاز دارد تا بداند چه عملیاتی را روی موارد مشخص‌شده انجام دهد. پشتیبانی می‌کند از: install، remove، upgrade، downgrade، reinstall.

نوع موارد بعدی.

پشتیبانی می‌کند از: auto، package، group. حالت auto پیش‌فرض است مگر اینکه از گزینه type استفاده شود.

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

نصب بسته tito.
جایگزینی بسته sddm-wayland-plasma با sddm-x11.
نصب گروه office (با شناسه)، گروه Games and Entertainment (با نام)، و بسته iftop، و حذف بسته atop.
نصب بسته pkg از هر یک از مخازن فعال، به همراه بسته pkg1 از مخزن myrepo1 و بسته pkg2 از مخزن myrepo2. وابستگی‌های این بسته‌ها از هر مخزن فعالی حل و نصب می‌شوند. علاوه بر این، حذف تمام بسته‌های نصب‌شده از مخزن compromised_repo.

dnf5-install(8)، دستور Install <#install-command-ref-label>
dnf5-remove(8)، دستور Remove <#remove-command-ref-label>
dnf5-upgrade(8)، دستور Upgrade <#upgrade-command-ref-label>
dnf5-downgrade(8)، دستور Downgrade <#downgrade-command-ref-label>
dnf5-reinstall(8)، دستور Reinstall <#reinstall-command-ref-label>
dnf5-advisory(8)، دستور Advisory <#advisory-command-ref-label>
dnf5-specs(7)، مشخصات الگوها <#specs-misc-ref-label>

AUTHORS.md را در توزیع کد منبع dnf5 ببینید.

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

September 6, 2026