| DNF5-REPLAY(8) | dnf5 | DNF5-REPLAY(8) |
نام (NAME)
dnf5-replay - دستور اجرای مجدد و بازپخش یک تراکنش در DNF5
خلاصه دستور (SYNOPSIS)
dnf5 replay [options] <transaction-path>
توضیحات (DESCRIPTION)
اجرای مجدد (بازپخش) یک تراکنش ذخیرهشده در دایرکتوری واقع در <transaction-path>. دایرکتوری تراکنش میتواند از طریق گزینه --store که برای تمام دستورات تراکنش در دسترس است، یا توسط دستور ذخیره تاریخچه (History Store Command) ایجاد شده باشد. بازپخش دقیقاً همان عملیاتها را مشابه تراکنش اولیه روی بستهها اعمال میکند و در صورت وجود هرگونه مغایرت در بستههای نصبشده یا نسخه آنها، با خطا متوقف میشود.
برای اجرای بازپخش، دایرکتوری تراکنش باید حاوی فایلی از تراکنش در قالب JSON به نام transaction.json باشد. این دایرکتوری همچنین میتواند شامل بستهها، گروههای comps یا محیطهای comps باشد که در تراکنش بازپخششده مورد استفاده قرار میگیرند.
گزینهها (OPTIONS)
- --ignore-extras
-
بستههای اضافی که وارد تراکنش شدهاند به عنوان خطا در نظر گرفته نمیشوند. این موارد همچنان به صورت هشدار گزارش خواهند شد.
- --ignore-installed
-
عدم تطابق میان بستههای نصبشده و بستههای ذخیرهشده در تراکنش به عنوان خطا در نظر گرفته نمیشود. این موارد همچنان به صورت هشدار گزارش خواهند شد. برای عملیاتهای نصب (install)، بستههایی که از قبل نصب هستند نادیده گرفته میشوند. برای عملیاتهای ارتقا (upgrade)، گروهها یا محیطهایی که نصب نشدهاند نادیده گرفته میشوند. برای عملیاتهای حذف (remove)، بستهها/گروهها/محیطهای نصبنشده نادیده گرفته میشوند. استفاده از این گزینه میتواند منجر به یک تراکنش خالی شود.
- --skip-broken
-
حل هرگونه مشکل وابستگی از طریق حذف بستههای مشکلساز از تراکنش.
- --skip-unavailable
-
در صورتی که برخی از بستههای ذخیرهشده در تراکنش روی سیستم هدف در دسترس نباشند، بهجای ایجاد خطا، از آنها صرفنظر میشود.
مثالها (EXAMPLES)
- dnf5 replay ./transaction
-
اجرای مجدد تراکنش ذخیرهشده در ./transaction.
- dnf5 replay ./transaction --skip-unavailable
-
اجرای مجدد تراکنش ذخیرهشده در ./transaction با صرفنظر کردن از بستههای دردسترسنبوده.
همچنین ببینید (SEE ALSO)
نویسندگان (AUTHORS)
پرونده AUTHORS.md را در توزیع کد منبع dnf5 ببینید.
حق نشر (COPYRIGHT)
مشارکتکنندگان در پروژه dnf5.
| September 6, 2026 |