| DNF5-BUILDDEP(8) | dnf5 | DNF5-BUILDDEP(8) |
نام (NAME)
dnf5-builddep - دستور نصب وابستگیهای ساخت برای بستههای RPM در DNF5
خلاصه دستور (SYNOPSIS)
dnf5 builddep [options] [<package>...]
توضیحات (DESCRIPTION)
نصب وابستگیهای ناموجود جهت ساخت یک بسته RPM.
هشدار:
وابستگیهای
ساخت در یک
بسته منبع
(مانند src.rpm)
ممکن است با
آنچه
انتظار
دارید
متفاوت
باشند؛
زیرا
وابستگیها
بر اساس
ماکروهای
تنظیمشده
روی میزبان
ساخت بسته (build host)
ارزیابی
شدهاند.
هشدار:
از آنجا
که اطلاعات
وابستگیهای
ساخت فقط در
بستههای
منبع موجود
است، دستور
dnf5 builddep مقدار enabled=0
را در مخازن
منبعی که با
قرارداد
نامگذاری
<#repo-names-label> مطابقت
دارند
نادیده
میگیرد.
گزینهها (OPTIONS)
- -D "macro expr", --define="macro expr"
-
تعریف یک ماکروی rpm. مقدار "expr" را هنگام تجزیه پروندههای spec برای ماکروی "macro" تنظیم میکند. برای فایلهای rpm منبع (source rpm) اعمال نمیشود.
- --with=OPTION, --without=OPTION
-
فعال یا غیرفعال کردن گزینه ساخت شرطی (OPTION) هنگام تجزیه پروندههای spec. برای فایلهای rpm منبع (source rpm) اعمال نمیشود.
- --allowerasing
-
اجازه حذف بستههای نصبشده برای حل هرگونه مشکل وابستگی احتمالی.
- --skip-unavailable
-
اجازه نادیده گرفتن بستههایی که امکان تنزل نسخه (downgrade) آنها وجود ندارد. تمامی بستههای باقیمانده تنزل نسخه خواهند شد.
- --allow-downgrade
-
فعالسازی امکان تنزل نسخه (downgrade) وابستگیها هنگام حل عملیات درخواستشده.
- --no-allow-downgrade
-
غیرفعالسازی امکان تنزل نسخه (downgrade) وابستگیها هنگام حل عملیات درخواستشده.
- --from-repo=REPO_ID,...
-
بستهها (یا قابلیتهای ارائهشده توسط آنها) که صریحاً در خط فرمان مشخص شدهاند، تنها در مخازن تعیینشده جستجو خواهند شد. این مخازن بهطور خودکار فعال میشوند. فعالسازی و غیرفعالسازی مخازن همچنان اعمال میشود. وابستگیهای این بستهها از هر مخزن فعالی حل خواهند شد.
- --from-vendor=VENDOR,...
-
فهرستی از ارائهدهندگان (توزیعکنندگان) جداشده با کاما یا فاصله. الگوهای تطبیق (Globs) پشتیبانی میشوند (مانند --from-vendor='Fedora\ project, vendorA, vendorB*, vendorC'). بستهها (یا قابلیتهای ارائهشده توسط آنها) که صریحاً در خط فرمان مشخص شدهاند، تنها از ارائهدهندگان تعیینشده جستجو خواهند شد. بررسی تغییر ارائهدهنده برای این بستهها نادیده گرفته میشود. ارائهدهنده نادیده گرفته میشود یا خطمشیهای تغییر ارائهدهنده (در صورت تنظیم allow_vendor_change=0) همچنان برای بستههایی که وابستگیها را برآورده میکنند استفاده خواهد شد.
- --offline
-
ذخیره تراکنش برای اجرا بهصورت آفلاین. دستور offline را ببینید: <#offline-command-ref-label>، dnf5-offline(8).
- --transient
- تنها در سیستمهای bootc (کانتینرهای قابل بوت) کاربرد دارد. انجام تراکنشها با استفاده از یک لایه موقت (transient overlay) که با راهاندازی مجدد بعدی از بین خواهد رفت. همچنین گزینه پیکربندی persistence <#persistence-options-label> را ببینید.
- --store=PATH
-
ذخیره تراکنش جاری در دایرکتوری واقع در PATH مشخصشده بهجای اجرای آن. تراکنش ذخیرهشده را میتوان با دستور replay اجرا کرد <#replay-command-ref-label>، dnf5-replay(8). توجه داشته باشید که شناسههای مخزن در تراکنش ذخیرهشده به @stored_transaction(repo_id) تبدیل میشوند؛ این کار لازم است چرا که هنگام اجرای مجدد، مخازن ذخیرهشده بازسازی میشوند و ممکن است با مخازن موجود تداخل ایجاد کنند (این موضوع برای مخزن ویژه @System صدق نمیکند).
آرگومانها (ARGUMENTS)
- <package>
-
یا مسیر فایلهای .src.rpm، .nosrc.rpm یا .spec، یا بستهای که در یک مخزن موجود است.
مثالها (EXAMPLES)
- dnf builddep foobar.spec
-
نصب نیازمندیهای ساخت مورد نیاز که در پرونده foobar.spec تعریف شدهاند.
- dnf builddep foobar-1.0-1.src.rpm
-
نصب نیازمندیهای ساخت مورد نیاز که در پرونده foobar-1.0-1.src.rpm تعریف شدهاند.
- dnf builddep foobar-1.0-1
-
جستجوی foobar-1.0-1 در مخازن فعال و نصب نیازمندیهای ساخت برای rpm منبع آن.
- dnf builddep -D 'scl python27' python-foobar.spec
-
نصب نیازمندیهای ساخت مورد نیاز برای نسخه python27 SCL از python-foobar.
- dnf builddep --without=selinux foobar.spec
-
نصب نیازمندیهای ساخت مورد نیاز به جز موارد مربوط به پشتیبانی اختیاری از SELinux.
همچنین ببینید (SEE ALSO)
dnf5(8)، ابزار خط فرمان نسل جدید مدیر بستههای DNF dnf5-specs(7)، مشخصات الگوها <#specs-misc-ref-label>
نویسندگان (AUTHORS)
پرونده AUTHORS.md را در توزیع کد منبع dnf5 ببینید.
حق نشر (COPYRIGHT)
مشارکتکنندگان در پروژه dnf5.
| September 6, 2026 |