DNF5-MANIFEST(8) dnf5 DNF5-MANIFEST(8)

dnf5-manifest - ابزار بررسی و مدیریت مانیفست بسته‌ها در DNF5

هشدار:

پلاگین مانیفست در حال توسعه بوده و آزمایشی در نظر گرفته می‌شود. رابط کاربری و رفتار آن ممکن است تغییر کند.

dnf5 manifest new [options] [<package-spec-NPFB>...]

dnf5 manifest download [options]

dnf5 manifest install [options]

برای کار با فایل‌های مانیفست بسته RPM با استفاده از کتابخانه libpkgmanifest https://github.com/rpm-software-management/libpkgmanifest.

گزینه‌های skip_if_unavailable <#skip-if-unavailable-options-label> و skip_broken <#skip-broken-options-label> برای تمام عملیات‌ها روی false تنظیم خواهند شد.

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

در صورت ارائه فهرستی از بسته‌ها، تمام بسته‌ها و وابستگی‌های آن‌ها حل شده و در فایل مانیفست پین (ثابت) می‌شوند.

اگر فهرستی از بسته‌ها ارائه نشود، تمام بسته‌های نصب‌شده روی سیستم در فایل مانیفست پین خواهند شد.

ایجاد یک فایل مانیفست از روی یک فایل ورودی ارائه شده.

فهرست بسته‌های مشخص‌شده در فایل ورودی را حل کرده و تمام بسته‌ها و وابستگی‌های آن‌ها را در فایل مانیفست پین می‌کند.

بارگیری تمام بسته‌های مشخص‌شده در فایل مانیفست روی دیسک.

اگر چکسام‌ها مشخص شده باشند، فقط بسته‌هایی که با هر دو مورد NEVRA و چکسام‌ها مطابقت دارند بارگیری می‌شوند، در غیر این صورت، تنها با NEVRAها مطابقت داده می‌شوند.

به‌طور پیش‌فرض، بسته‌ها در یک زیرپوشه هم‌نام با فایل مانیفست بارگیری می‌شوند. همچنین می‌توانید از گزینه --destdir برای مشخص کردن یک پوشه سفارشی برای بسته‌های بارگیری‌شده استفاده کنید.

فایل مانیفست ممکن است حاوی بسته‌هایی برای چندین معماری پایه باشد. به‌طور پیش‌فرض، فقط بسته‌های مربوط به معماری سیستم فعلی بارگیری می‌شوند. برای بارگیری بسته‌ها برای معماری‌های خاص، از گزینه --arch استفاده کنید.

نصب تمام بسته‌های مشخص‌شده در فایل مانیفست.

<package-spec-NPFB>
مشخصات برای گنجاندن یک بسته در فایل مانیفست. بسته‌های محلی RPM پشتیبانی نمی‌شوند. برای اطلاعات بیشتر، به بخش مشخص کردن بسته‌ها <#specs-misc-ref-label> مراجعه کنید.

مشخص کردن یک مسیر سفارشی برای فایل ورودی اولیه (prototype). به‌طور پیش‌فرض، از rpms.in.yaml استفاده می‌شود.
مشخص کردن یک مسیر سفارشی برای فایل مانیفست. به‌طور پیش‌فرض، از packages.manifest.yaml استفاده می‌شود.
در نظر گرفتن بسته‌های سورس (منبع). برای دستور install پشتیبانی نمی‌شود.
در نظر گرفتن بسته‌های سیستمی نصب‌شده فعلی برای حل وابستگی و مستثنی کردن آن‌ها از فایل مانیفست حاصل.
علاوه بر مخازن تعریف‌شده در فایل ورودی، مخازن را از پیکربندی میزبان بارگذاری کرده و از آن‌ها برای حل وابستگی استفاده می‌کند. فقط برای دستور resolve اعمال می‌شود.
مشخص کردن فهرستی از معماری‌ها که با کاما از هم جدا شده‌اند برای کار با آن‌ها. به‌طور پیش‌فرض، فقط بسته‌های مربوط به معماری سیستم فعلی پردازش می‌شوند.
ایجاد یک فایل مانیفست جداگانه برای هر معماری پایه درخواستی. به‌طور پیش‌فرض، یک فایل مانیفست واحد برای تمام معماری‌ها ایجاد می‌شود.

حل وابستگی‌های فایل ورودی اولیه rpms.in.yaml در پوشه فعلی و ایجاد فایل مانیفست حاصل در مکان پیش‌فرض: packages.manifest.yaml.
ایجاد یک فایل مانیفست جدید از بسته‌های نصب‌شده سیستم. فایل مانیفست جدید در مکان پیش‌فرض ایجاد خواهد شد: packages.manifest.yaml.
ایجاد یک فایل مانیفست جدید حاوی بسته‌های alsa-lib و alsa-tools به همراه تمام وابستگی‌های آن‌ها.
ایجاد یک فایل مانیفست جدید شامل بسته wget و تمام وابستگی‌های نصب‌نشده آن.
بارگیری تمام بسته‌ها، از جمله بسته‌های سورس، مشخص‌شده در فایل مانیفست داده‌شده.
نصب تمام بسته‌های مشخص‌شده در فایل مانیفست موجود در پوشه فعلی با نام پیش‌فرض فایل، و پاسخ خودکار با "yes" به تمام اعلان‌ها در حین حل تراکنش.

پروژه بالادستی libpkgmanifest <https://github.com/rpm-software-management/libpkgmanifest>
مشخصات فایل ورودی اولیه <https://github.com/konflux-ci/rpm-lockfile-prototype?tab=readme-ov-file#whats-the-input_file>

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

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

September 6, 2026