| DNF5-MANIFEST(8) | dnf5 | DNF5-MANIFEST(8) |
نام (NAME)
dnf5-manifest - ابزار بررسی و مدیریت مانیفست بستهها در DNF5
هشدار:
خلاصه دستور (SYNOPSIS)
dnf5 manifest new [options] [<package-spec-NPFB>...]
dnf5 manifest download [options]
dnf5 manifest install [options]
توضیحات (DESCRIPTION)
برای کار با فایلهای مانیفست بسته RPM با استفاده از کتابخانه libpkgmanifest https://github.com/rpm-software-management/libpkgmanifest.
گزینههای skip_if_unavailable <#skip-if-unavailable-options-label> و skip_broken <#skip-broken-options-label> برای تمام عملیاتها روی false تنظیم خواهند شد.
- new
- ایجاد یک
فایل
مانیفست بر
اساس
فهرستی از
بستهها یا
بستههای
نصبشده
روی سیستم.
در صورت ارائه فهرستی از بستهها، تمام بستهها و وابستگیهای آنها حل شده و در فایل مانیفست پین (ثابت) میشوند.
اگر فهرستی از بستهها ارائه نشود، تمام بستههای نصبشده روی سیستم در فایل مانیفست پین خواهند شد.
- resolve
- ایجاد یک
فایل
مانیفست از
روی یک فایل
ورودی
ارائه شده.
فهرست بستههای مشخصشده در فایل ورودی را حل کرده و تمام بستهها و وابستگیهای آنها را در فایل مانیفست پین میکند.
- download
- بارگیری
تمام
بستههای
مشخصشده
در فایل
مانیفست
روی دیسک.
اگر چکسامها مشخص شده باشند، فقط بستههایی که با هر دو مورد NEVRA و چکسامها مطابقت دارند بارگیری میشوند، در غیر این صورت، تنها با NEVRAها مطابقت داده میشوند.
بهطور پیشفرض، بستهها در یک زیرپوشه همنام با فایل مانیفست بارگیری میشوند. همچنین میتوانید از گزینه --destdir برای مشخص کردن یک پوشه سفارشی برای بستههای بارگیریشده استفاده کنید.
فایل مانیفست ممکن است حاوی بستههایی برای چندین معماری پایه باشد. بهطور پیشفرض، فقط بستههای مربوط به معماری سیستم فعلی بارگیری میشوند. برای بارگیری بستهها برای معماریهای خاص، از گزینه --arch استفاده کنید.
- install
- نصب تمام بستههای مشخصشده در فایل مانیفست.
آرگومانها (ARGUMENTS)
- <package-spec-NPFB>
- مشخصات برای گنجاندن یک بسته در فایل مانیفست. بستههای محلی RPM پشتیبانی نمیشوند. برای اطلاعات بیشتر، به بخش مشخص کردن بستهها <#specs-misc-ref-label> مراجعه کنید.
گزینهها (OPTIONS)
- --input
- مشخص کردن یک مسیر سفارشی برای فایل ورودی اولیه (prototype). بهطور پیشفرض، از rpms.in.yaml استفاده میشود.
- --manifest
- مشخص کردن یک مسیر سفارشی برای فایل مانیفست. بهطور پیشفرض، از packages.manifest.yaml استفاده میشود.
- --srpm
- در نظر گرفتن بستههای سورس (منبع). برای دستور install پشتیبانی نمیشود.
- --use-system
- در نظر گرفتن بستههای سیستمی نصبشده فعلی برای حل وابستگی و مستثنی کردن آنها از فایل مانیفست حاصل.
- --use-host-repos
- علاوه بر مخازن تعریفشده در فایل ورودی، مخازن را از پیکربندی میزبان بارگذاری کرده و از آنها برای حل وابستگی استفاده میکند. فقط برای دستور resolve اعمال میشود.
- --arch
- مشخص کردن فهرستی از معماریها که با کاما از هم جدا شدهاند برای کار با آنها. بهطور پیشفرض، فقط بستههای مربوط به معماری سیستم فعلی پردازش میشوند.
- --per-arch
- ایجاد یک فایل مانیفست جداگانه برای هر معماری پایه درخواستی. بهطور پیشفرض، یک فایل مانیفست واحد برای تمام معماریها ایجاد میشود.
مثالها (EXAMPLES)
- dnf manifest resolve
- حل وابستگیهای فایل ورودی اولیه rpms.in.yaml در پوشه فعلی و ایجاد فایل مانیفست حاصل در مکان پیشفرض: packages.manifest.yaml.
- dnf manifest new
- ایجاد یک فایل مانیفست جدید از بستههای نصبشده سیستم. فایل مانیفست جدید در مکان پیشفرض ایجاد خواهد شد: packages.manifest.yaml.
- dnf manifest new alsa-lib alsa-tools
- ایجاد یک فایل مانیفست جدید حاوی بستههای alsa-lib و alsa-tools به همراه تمام وابستگیهای آنها.
- dnf manifest new wget --use-system
- ایجاد یک فایل مانیفست جدید شامل بسته wget و تمام وابستگیهای نصبنشده آن.
- dnf manifest download --manifest /home/user/Downloads/manifest.yaml --srpm
- بارگیری تمام بستهها، از جمله بستههای سورس، مشخصشده در فایل مانیفست دادهشده.
- dnf manifest install -y
- نصب تمام بستههای مشخصشده در فایل مانیفست موجود در پوشه فعلی با نام پیشفرض فایل، و پاسخ خودکار با "yes" به تمام اعلانها در حین حل تراکنش.
همچنین ببینید (SEE ALSO)
پروژه بالادستی libpkgmanifest <https://github.com/rpm-software-management/libpkgmanifest> مشخصات فایل ورودی اولیه <https://github.com/konflux-ci/rpm-lockfile-prototype?tab=readme-ov-file#whats-the-input_file>
نویسنده (AUTHOR)
فایل AUTHORS.md را در توزیع کد منبع dnf5 ببینید.
حق نشر (COPYRIGHT)
مشارکتکنندگان در پروژه dnf5.
| September 6, 2026 |