.mso an.tmac .TH "DUNE-UPGRADE" 1 "" "Dune 3.24.2" "Dune Manual" .\" Disable hyphenation and ragged-right .nh .ad l .SH "نام (NAME)" .P dune\-upgrade \- ارتقای پروژه‌ها بین نسخه‌های اصلی Dune .SH "خلاصه دستور (SYNOPSIS)" .P \fBdune upgrade\fR [\fIOPTION\fR]… .SH "توضیحات (DESCRIPTION)" .P دستور \fBdune upgrade\fR تمام پروژه‌های موجود در فضای کاری را به آخرین نسخه اصلی Dune ارتقا می‌دهد\N'46' .SH "گزینه‌ها (OPTIONS)" .TP 4 \fB\N'45'\N'45'action\N'45'stderr\N'45'on\N'45'success\fR=\fIVAL\fR مشابه \fB\N'45'\N'45'action\N'45'stdout\N'45'on\N'45'success\fR است، اما به‌جای خروجی استاندارد برای خطای استاندارد اعمال می‌شود\N'46' یک مقدار پیش‌فرض مناسب برای مخازن بزرگ یکپارچه (mono-repositories) استفاده از \fB\N'45'\N'45'action\N'45'stdout\N'45'on\N'45'success=swallow \N'45'\N'45'action\N'45'stderr\N'45'on\N'45'success=must\N'45'be\N'45'empty\fR است\N'46' این کار تضمین می‌کند که یک ساخت موفق، خروجی خالی و «تمیز» داشته باشد\N'46' .TP 4 \fB\N'45'\N'45'action\N'45'stdout\N'45'on\N'45'success\fR=\fIVAL\fR تعیین نحوه برخورد با خروجی استاندارد اقدامات (actions) در صورت موفقیت‌آمیز بودن آن‌ها\N'46' مقادیر ممکن عبارتند از: \fBprint\fR برای چاپ ساده آن در خروجی Dune، \fBswallow\fR برای نادیده گرفتن کامل آن، و \fBmust\N'45'be\N'45'empty\fR برای الزام به این‌که اقدام هیچ چیزی چاپ نکرده باشد\N'46' با انتخاب \fBmust\N'45'be\N'45'empty\fR، اگر اقدام چیزی در خروجی استاندارد چاپ کرده باشد، Dune آن را ناموفق تلقی خواهد کرد\N'46' مقدار پیش‌فرض \fBprint\fR است\N'46' .TP 4 \fB\N'45'\N'45'build\N'45'info\fR نمایش اطلاعات ساخت\N'46' .TP 4 \fB\N'45'\N'45'display\N'45'separate\N'45'messages\fR جداسازی پیام‌های خطا با یک خط خالی\N'46' .TP 4 \fB\N'45'\N'45'error\N'45'reporting\fR=\fIVAL\fR (پیش‌فرض=\fBdeterministic\fR) زمان گزارش خطاهای ساخت را کنترل می‌کند\N'46' مقدار \fBearly\fR خطاها را به محض شناسایی گزارش می‌دهد\N'46' مقدار \fBdeterministic\fR خطاها را در پایان فرایند ساخت با ترتیبی معین گزارش می‌کند\N'46' مقدار \fBtwice\fR هر خطا را دو بار گزارش می‌دهد: یک‌بار به محض شناسایی خطا و بار دیگر در پایان فرایند ساخت با ترتیبی معین\N'46' .TP 4 \fB\N'45'f\fR، \fB\N'45'\N'45'force\fR اجبار اقدامات مرتبط با نام‌های مستعار (aliases) به اجرای مجدد، حتی اگر وابستگی‌های آن‌ها تغییری نکرده باشد\N'46' .TP 4 \fB\N'45'\N'45'file\N'45'watcher\fR=\fIVAL\fR (پیش‌فرض=\fBautomatic\fR) سازوکار تشخیص تغییرات در سورس‌کد\N'46' مقدار Automatic باعث می‌شود Dune برنامه‌ای خارجی را برای تشخیص تغییرات اجرا کند\N'46' مقدار Manual برای مطلع‌سازی دستی Dune از تغییر فایل‌ها به کار می‌رود\N'46' .TP 4 \fB\N'45'\N'45'passive\N'45'watch\N'45'mode\fR مشابه [\N'45'\N'45'watch]، اما فرایند ساخت را تنها زمانی آغاز می‌کند که از طریق یک فراخوانی RPC خارجی به آن دستور داده شود\N'46' .TP 4 \fB\N'45'\N'45'sandbox\fR=\fIVAL\fR (در صورت عدم وجود از متغیر \fBDUNE_SANDBOX\fR استفاده می‌شود) تنظیم حالت ایزوله‌سازی (sandboxing)\N'46' برخی اقدامات نیازمند حالت خاصی از ایزوله‌سازی هستند و این تنظیم را نادیده می‌گیرند\N'46' مقادیر مجاز عبارتند از: none، symlink، copy، hardlink\N'46' .TP 4 \fB\N'45'\N'45'stop\N'45'on\N'45'first\N'45'error\fR توقف فرایند ساخت به محض مواجهه با نخستین خطا\N'46' .TP 4 \fB\N'45'w\fR، \fB\N'45'\N'45'watch\fR به‌جای پایان دادن به فرایند ساخت پس از اتمام، به‌طور مداوم منتظر تغییرات فایل بماند\N'46' .TP 4 \fB\N'45'\N'45'wait\N'45'for\N'45'filesystem\N'45'clock\fR برنامه Dune برای بهبود کارایی افزایشی (incremental)، محتوای فایل‌ها را خلاصه‌سازی (digest) می‌کند\N'46' این خلاصه‌ها خودشان کش می‌شوند\N'46' در برخی موارد، Dune برای قابل اطمینان بودن فرایندها نیاز دارد برخی از مدخل‌های کش خلاصه را دور بریزد\N'46' این گزینه باعث می‌شود Dune منتظر جلو رفتن ساعت سیستم‌فایل بماند تا نیازی به دور ریختن هیچ داده‌ای نباشد\N'46' احتمالاً نیازی به توجه به این گزینه نخواهید داشت؛ این گزینه بیشتر برای توسعه‌دهندگان Dune جهت افزایش تکرارپذیری آزمایش‌های مربوط به کش خلاصه مفید است\N'46' .SH "گزینه‌های عمومی (COMMON OPTIONS)" .P این گزینه‌ها میان همه دستورها مشترک هستند\N'46' .TP 4 \fB\N'45'\N'45'always\N'45'show\N'45'command\N'45'line\fR همیشه خط فرمان کامل برنامه‌های اجرا شده توسط Dune نمایش داده شود\N'46' .TP 4 \fB\N'45'\N'45'auto\N'45'promote\fR ارتقای خودکار فایل‌ها (promote)\N'46' این عمل مشابه اجرای \fBdune promote\fR پس از ساخت است\N'46' .TP 4 \fB\N'45'\N'45'build\N'45'dir\fR=\fIFILE\fR (در صورت عدم وجود از متغیر \fBDUNE_BUILD_DIR\fR استفاده می‌شود) دایرکتوری ساخت مشخص‌شده\N'46' در صورت مشخص نشدن، پیش‌فرض _build است .TP 4 \fB\N'45'\N'45'cache\fR=\fIVAL\fR (در صورت عدم وجود از متغیر \fBDUNE_CACHE\fR استفاده می‌شود) فعال یا غیرفعال کردن کش Dune (یکی از مقادیر \fBdisabled\fR، \fBenabled\N'45'except\N'45'user\N'45'rules\fR یا \fBenabled\fR)\N'46' مقدار پیش‌فرض `enabled\N'45'except\N'45'user\N'45'rules\N'39' است\N'46' .TP 4 \fB\N'45'\N'45'cache\N'45'check\N'45'probability\fR=\fIVAL\fR (در صورت عدم وجود از متغیر \fBDUNE_CACHE_CHECK_PROBABILITY\fR استفاده می‌شود) بررسی تکرارپذیری ساخت از طریق اجرای مجدد قواعد تصادفی انتخاب‌شده و مقایسه نتایج آن‌ها با مقادیر ذخیره‌شده در کش Dune\N'46' نکته: افزایش احتمال این بررسی‌ها فرایند ساخت را کند می‌کند\N'46' احتمال پیش‌فرض صفر است، یعنی هیچ قاعده‌ای بررسی نمی‌شود\N'46' .TP 4 \fB\N'45'\N'45'cache\N'45'storage\N'45'mode\fR=\fIVAL\fR (در صورت عدم وجود از متغیر \fBDUNE_CACHE_STORAGE_MODE\fR استفاده می‌شود) حالت ذخیره‌سازی کش Dune (یکی از مقادیر \fBauto\fR، \fBhardlink\fR یا \fBcopy\fR)\N'46' پیش‌فرض `hardlink\N'39' است\N'46' .TP 4 \fB\N'45'\N'45'config\N'45'file\fR=\fIFILE\fR بارگذاری این فایل پیکربندی به‌جای فایل پیش‌فرض\N'46' .TP 4 \fB\N'45'\N'45'debug\N'45'backtraces\fR همیشه ردگیری بازگشتی (backtrace) استثناها چاپ شود\N'46' .TP 4 \fB\N'45'\N'45'debug\N'45'dependency\N'45'path\fR در صورت بروز خطا، مسیر وابستگی از هدف‌های خط فرمان تا قاعده‌ای که شکست خورده چاپ شود\N'46' .TP 4 \fB\N'45'\N'45'debug\N'45'package\N'45'logs\fR (در صورت عدم وجود از متغیر \fBDUNE_DEBUG_PACKAGE_LOGS\fR استفاده می‌شود) همیشه گزارش‌های استاندارد هنگام ساخت بسته‌ها چاپ شود .TP 4 \fB\N'45'\N'45'default\N'45'target\fR=\fITARGET\fR (پیش‌فرض=\fB@@default\fR) تنظیم هدف پیش‌فرضی که در صورت مشخص نشدن هیچ هدفی برای \fBdune build\fR استفاده می‌شود\N'46' .TP 4 \fB\N'45'\N'45'diff\N'45'command\fR=\fIVAL\fR (در صورت عدم وجود از متغیر \fBDUNE_DIFF_COMMAND\fR استفاده می‌شود) دستور شل مورد استفاده برای مقایسه فایل‌ها\N'46' برای غیرفعال کردن چاپ تفاوت‌ها از \N'45' استفاده کنید\N'46' .TP 4 \fB\N'45'\N'45'disable\N'45'promotion\fR (در صورت عدم وجود از متغیر \fBDUNE_DISABLE_PROMOTION\fR استفاده می‌شود) غیرفعال کردن تمام قواعد ارتقا (promotion) .TP 4 \fB\N'45'\N'45'display\fR=\fIMODE\fR کنترل حالت نمایش Dune\N'46' برای جزئیات بیشتر \fBdune\N'45'config(5)\fR را ببینید\N'46' مقادیر مجاز برای این گزینه عبارتند از: progress، verbose، short، quiet یا tui\N'46' .TP 4 \fB\N'45'\N'45'dump\N'45'gc\N'45'stats\fR=\fIFILE\fR تخلیه آمار زباله‌روب (garbage collector) در یک فایل پس از تکمیل ساخت\N'46' .TP 4 \fB\N'45'\N'45'help\fR[=\fIFMT\fR] (پیش‌فرض=\fBauto\fR) نمایش این راهنما در قالب \fIFMT\fR\N'46' مقدار \fIFMT\fR باید یکی از مقادیر \fBauto\fR، \fBpager\fR، \fBgroff\fR یا \fBplain\fR باشد\N'46' با انتخاب \fBauto\fR، در صورتی که متغیر محیطی \fBTERM\fR برابر با \fBdumb\fR یا تعریف‌نشده باشد، قالب به \fBpager\fR یا \fBplain\fR تغییر می‌کند\N'46' .TP 4 \fB\N'45'\N'45'ignore\N'45'promoted\N'45'rules\fR نادیده گرفتن قواعد دارای (mode promote)، به‌جز موارد دارای (only \N'46'\N'46'\N'46')\N'46' متغیر %{ignoring_promoted_rules} در فایل‌های dune نشان‌دهنده استفاده یا عدم استفاده از این گزینه است\N'46' .TP 4 \fB\N'45'\N'45'instrument\N'45'with\fR=\fIBACKENDS\fR (در صورت عدم وجود از متغیر \fBDUNE_INSTRUMENT_WITH\fR استفاده می‌شود) فعال‌سازی ابزار دقیق (instrumentation) توسط \fBBACKENDS\fR\N'46' مقدار \fBBACKENDS\fR فهرستی از نام‌های کتابخانه‌ها است که با کاما از هم جدا شده‌اند و هر یک باید یک بک‌اند ابزار دقیق را تعریف کنند\N'46' .TP 4 \fB\N'45'j\fR \fIJOBS\fR (در صورت عدم وجود از متغیر \fBDUNE_JOBS\fR استفاده می‌شود) عدم اجرای هم‌زمان بیش از \fIJOBS\fR دستور\N'46' مقدار \fIJOBS\fR باید یک عدد صحیح مثبت یا \fBauto\fR برای تشخیص خودکار تعداد هسته‌ها (پیش‌فرض) باشد\N'46' .TP 4 \fB\N'45'\N'45'no\N'45'buffer\fR بافر نکردن خروجی دستورهای اجرا شده توسط dune\N'46' به‌طور پیش‌فرض dune خروجی زیردستورها را بافر می‌کند تا از تداخل خروجی‌ها هنگام اجرای هم‌زمان دستورها جلوگیری شود\N'46' با این حال، این مسئله ممکن است هنگام اشکال‌زدایی تست‌های طولانی مشکل‌ساز شود\N'46' با گزینه \fB\N'45'\N'45'no\N'45'buffer\fR، دستورها دسترسی مستقیم به ترمینال دارند\N'46' توجه داشته باشید که در نتیجه، خروجی آن‌ها در فایل لاگ ذخیره نخواهد شد\N'46' برای جلوگیری از تداخل، بهتر است از این گزینه همراه با \fB\N'45'j 1\fR استفاده کنید\N'46' علاوه بر این، استفاده از \fB\N'45'\N'45'verbose\fR نیز توصیه می‌شود تا اطمینان یابید دستورها پیش از اجرا چاپ می‌شوند\N'46' .TP 4 \fB\N'45'\N'45'no\N'45'config\fR عدم بارگذاری فایل پیکربندی .TP 4 \fB\N'45'\N'45'no\N'45'print\N'45'directory\fR حذف پیام‌های "Entering directory" .TP 4 \fB\N'45'\N'45'only\N'45'packages\fR=\fIPACKAGES\fR نادیده گرفتن بخش‌هایی (stanzas) که به بسته‌ای خارج از \fBPACKAGES\fR اشاره دارند\N'46' مقدار \fBPACKAGES\fR فهرستی از نام‌های بسته‌ها است که با کاما از هم جدا شده‌اند\N'46' توجه داشته باشید که این کار اثری مشابه حذف بندهای مربوطه از فایل‌های dune دارد\N'46' این گزینه عمدتاً برای انتشار بسته‌ها (releases) کاربرد دارد\N'46' در حین فرایند توسعه، معمولاً هدف شما ساخت یک تارگت خاص مانند \fB\N'46'install\fR است\N'46' .TP 4 \fB\N'45'p\fR \fIPACKAGES\fR، \fB\N'45'\N'45'for\N'45'release\N'45'of\N'45'packages\fR=\fIPACKAGES\fR (الزامی) کوتاه‌نوشتی برای \fB\N'45'\N'45'release \N'45'\N'45'pkg=disabled \N'45'\N'45'only\N'45'packages PACKAGE\fR\N'46' باید از این گزینه در فایل‌های \fI\N'46'opam\fR خود استفاده کنید تا در صورتی که پروژه‌تان شامل چندین بسته است، تنها بخش‌های ضروری ساخته شده و ساخت‌هایی تکرارپذیر حاصل شود\N'46' .TP 4 \fB\N'45'\N'45'pkg\fR=\fIVAL\fR فعال یا غیرفعال کردن مدیریت بسته\N'46' رفتار پیش‌فرض وابسته به وجود دایرکتوری قفل (lock directory) است\N'46' .TP 4 \fB\N'45'\N'45'profile\fR=\fIVAL\fR (در صورت عدم وجود از متغیر \fBDUNE_PROFILE\fR استفاده می‌شود) انتخاب نمایه ساخت (build profile)، برای نمونه \fBdev\fR یا \fBrelease\fR\N'46' مقدار پیش‌فرض \fBdev\fR است\N'46' .TP 4 \fB\N'45'\N'45'promote\N'45'install\N'45'files\fR[=\fIVAL\fR] (پیش‌فرض=\fBtrue\fR) ارتقای فایل‌های تولیدشده \N'46'install به درخت سورس‌کد\N'46' .TP 4 \fB\N'45'\N'45'release\fR قرار دادن \fBdune\fR در حالت تکرارپذیر \fIrelease\fR\N'46' کوتاه‌نوشتی برای \fB\N'45'\N'45'root \N'46' \N'45'\N'45'ignore\N'45'promoted\N'45'rules \N'45'\N'45'no\N'45'config \N'45'\N'45'profile release \N'45'\N'45'always\N'45'show\N'45'command\N'45'line \N'45'\N'45'promote\N'45'install\N'45'files \N'45'\N'45'require\N'45'dune\N'45'project\N'45'file \N'45'\N'45'default\N'45'target @install\fR\N'46' باید از این گزینه برای ساخت‌های نهایی انتشار استفاده کنید\N'46' برای مثال، استفاده از آن در فایل‌های \fI\N'46'opam\fR ضروری است؛ مگر این‌که پیش‌تر از \fB\N'45'p\fR استفاده کرده باشید، زیرا \fB\N'45'p\fR متضمن این گزینه است\N'46' .TP 4 \fB\N'45'\N'45'require\N'45'dune\N'45'project\N'45'file\fR[=\fIVAL\fR] (پیش‌فرض=\fBtrue\fR) ایجاد خطا در صورت مفقود بودن فایل dune\N'45'project\N'46' .TP 4 \fB\N'45'\N'45'root\fR=\fIDIR\fR (در صورت عدم وجود از متغیر \fBDUNE_ROOT\fR استفاده می‌شود) استفاده از این دایرکتوری به‌عنوان ریشه فضای کاری به‌جای حدس زدن آن\N'46' توجه داشته باشید که این گزینه تفسیر اهداف مشخص‌شده در خط فرمان را تغییر نمی‌دهد\N'46' این گزینه صرفاً برای اسکریپت‌ها در نظر گرفته شده است\N'46' .TP 4 \fB\N'45'\N'45'store\N'45'orig\N'45'source\N'45'dir\fR (در صورت عدم وجود از متغیر \fBDUNE_STORE_ORIG_SOURCE_DIR\fR استفاده می‌شود) ذخیره مکان اصلی سورس‌کد در فراداده‌های dune\N'45'package\N'46' .TP 4 \fB\N'45'\N'45'target\N'45'exec\fR=\fITOOLCHAIN=CMD\fR (در صورت عدم وجود از متغیر \fBDUNE_TARGET_EXEC\fR استفاده می‌شود) دستور واسط (wrapper) برای اجرای باینری‌های هدف هنگام کامپایل متقاطع (cross\N'45'compiling)\N'46' قالب: TOOLCHAIN=CMD (برای نمونه: \N'39'windows=wine\N'39')\N'46' .TP 4 \fB\N'45'\N'45'terminal\N'45'persistence\fR=\fIMODE\fR تغییر نحوه نمایش گزارش نتایج ساخت در کنسول بین ساخت‌های مجدد در حالت \fB\N'45'\N'45'watch\fR\N'46' حالت‌های پشتیبانی‌شده: \fBpreserve\fR، \fBclear\N'45'on\N'45'rebuild\fR، \fBclear\N'45'on\N'45'rebuild\N'45'and\N'45'flush\N'45'history\fR\N'46' .TP 4 \fB\N'45'\N'45'trace\N'45'file\fR=\fIFILE\fR خروجی داده‌های ردگیری در قالب catapult (سازگار با chrome://tracing)\N'46' .TP 4 \fB\N'45'\N'45'verbose\fR مشابه \fB\N'45'\N'45'display verbose\fR .TP 4 \fB\N'45'\N'45'version\fR نمایش اطلاعات نسخه\N'46' .TP 4 \fB\N'45'\N'45'watch\N'45'exclusions\fR=\fIREGEX\fR افزودن یک عبارت باقاعده POSIX برای مستثنی کردن دایرکتوری‌های منطبق از دستور \fB`dune build \N'45'\N'45'watch`\fR\N'46' گزینه \fB\N'45'\N'45'watch\N'45'exclusions\fR می‌تواند برای تعیین چندین استثنا تکرار شود\N'46' همچنین نقطه\N'45'ویرگول (;) می‌تواند به‌عنوان جداکننده به کار رود\N'46' اگر هیچ استثنایی تعیین نشود، یک مجموعه استثنای استاندارد اعمال می‌شود؛ اما اگر \fIیک یا چند\fR گزینه \fB\N'45'\N'45'watch\N'45'exclusions\fR مشخص شود، \fBهیچ‌یک\fR از استثناهای پیش‌فرض استاندارد استفاده نخواهند شد\N'46' استثناهای استاندارد عبارتند از: ^_opam /_opam ^_esy /_esy ^\N'92'\N'46'#\N'46'* /\N'92'\N'46'#\N'46'* ~$ ^#[^#]*#$ /#[^#]*#$ ^4913$ /4913$ /\N'46'git /\N'46'hg :/windows .TP 4 \fB\N'45'\N'45'workspace\fR=\fIFILE\fR (در صورت عدم وجود از متغیر \fBDUNE_WORKSPACE\fR استفاده می‌شود) استفاده از این فایل فضای کاری مشخص به‌جای جستجو برای آن\N'46' .TP 4 \fB\N'45'x\fR \fIVAL\fR (در صورت عدم وجود از متغیر \fBDUNE_CROSS_TARGET\fR استفاده می‌شود) کامپایل متقاطع با استفاده از این زنجیره ابزار (toolchain)\N'46' .SH "راهنمای بیشتر (MORE HELP)" .P برای دریافت راهنما در مورد یک دستور خاص از `\fBdune\fR \fICOMMAND\fR \N'45'\N'45'help\N'39' استفاده کنید\N'46' .SH "وضعیت خروج (EXIT STATUS)" .P دستور \fBdune upgrade\fR با مقادیر زیر خارج می‌شود: .TP 4 0 در صورت موفقیت\N'46' .TP 4 1 در صورت بروز خطا\N'46' .TP 4 130 در صورتی که با یک سیگنال متوقف شود\N'46' .SH "محیط (ENVIRONMENT)" .P این متغیرهای محیطی بر اجرای \fBupgrade\fR تأثیر می‌گذارند: .TP 4 \fBDUNE_BUILD_DIR\fR دایرکتوری ساخت مشخص‌شده\N'46' در صورت مشخص نشدن، پیش‌فرض _build است .TP 4 \fBDUNE_CACHE\fR فعال یا غیرفعال کردن کش Dune (یکی از مقادیر \fBdisabled\fR، \fBenabled\N'45'except\N'45'user\N'45'rules\fR یا \fBenabled\fR)\N'46' مقدار پیش‌فرض `enabled\N'45'except\N'45'user\N'45'rules\N'39' است\N'46' .TP 4 \fBDUNE_CACHE_CHECK_PROBABILITY\fR بررسی تکرارپذیری ساخت از طریق اجرای مجدد قواعد تصادفی انتخاب‌شده و مقایسه نتایج آن‌ها با مقادیر ذخیره‌شده در کش Dune\N'46' نکته: افزایش احتمال این بررسی‌ها فرایند ساخت را کند می‌کند\N'46' احتمال پیش‌فرض صفر است، یعنی هیچ قاعده‌ای بررسی نمی‌شود\N'46' .TP 4 \fBDUNE_CACHE_STORAGE_MODE\fR حالت ذخیره‌سازی کش Dune (یکی از مقادیر \fBauto\fR، \fBhardlink\fR یا \fBcopy\fR)\N'46' پیش‌فرض `hardlink\N'39' است\N'46' .TP 4 \fBDUNE_CROSS_TARGET\fR کامپایل متقاطع با استفاده از این زنجیره ابزار\N'46' .TP 4 \fBDUNE_DEBUG_PACKAGE_LOGS\fR همیشه لاگ‌های استاندارد هنگام ساخت بسته‌ها چاپ شود .TP 4 \fBDUNE_DIFF_COMMAND\fR دستور شل مورد استفاده برای مقایسه فایل‌ها\N'46' برای غیرفعال کردن چاپ تفاوت‌ها از \N'45' استفاده کنید\N'46' .TP 4 \fBDUNE_DISABLE_PROMOTION\fR غیرفعال کردن تمام قواعد ارتقا .TP 4 \fBDUNE_INSTRUMENT_WITH\fR فعال‌سازی ابزار دقیق توسط \fBBACKENDS\fR\N'46' مقدار \fBBACKENDS\fR فهرستی از نام‌های کتابخانه‌ها است که با کاما از هم جدا شده‌اند و هر یک باید یک بک‌اند ابزار دقیق را مشخص کنند\N'46' .TP 4 \fBDUNE_JOBS\fR عدم اجرای هم‌زمان بیش از \fIJOBS\fR دستور\N'46' مقدار \fIJOBS\fR باید یک عدد صحیح مثبت یا \fBauto\fR برای تشخیص خودکار تعداد هسته‌ها (پیش‌فرض) باشد\N'46' .TP 4 \fBDUNE_PROFILE\fR نمایه ساخت\N'46' در صورت مشخص نشدن \fBdev\fR، یا در صورت تنظیم بودن \N'45'p برابر با \fBrelease\fR خواهد بود\N'46' .TP 4 \fBDUNE_ROOT\fR استفاده از این دایرکتوری به‌عنوان ریشه فضای کاری به‌جای حدس زدن آن\N'46' توجه داشته باشید که این گزینه تفسیر اهداف مشخص‌شده در خط فرمان را تغییر نمی‌دهد\N'46' این گزینه صرفاً برای اسکریپت‌ها در نظر گرفته شده است\N'46' .TP 4 \fBDUNE_SANDBOX\fR حالت ایزوله‌سازی پیش‌فرض مورد استفاده\N'46' (گزینه \N'45'\N'45'sandbox را ببینید) .TP 4 \fBDUNE_STORE_ORIG_SOURCE_DIR\fR ذخیره مکان اصلی سورس‌کد در فراداده‌های dune\N'45'package\N'46' .TP 4 \fBDUNE_TARGET_EXEC\fR دستور واسط برای اجرای باینری‌های هدف هنگام کامپایل متقاطع\N'46' قالب: TOOLCHAIN=CMD (برای نمونه: \N'39'windows=wine\N'39')\N'46' .TP 4 \fBDUNE_WORKSPACE\fR استفاده از این فایل فضای کاری مشخص به‌جای جستجو برای آن\N'46' .SH "گزارش باگ‌ها (BUGS)" .P گزارش‌های اشکال را در نشانی https://github\N'46'com/ocaml/dune/issues بررسی کنید\N'46' .SH "همچنین ببینید (SEE ALSO)" .P dune(1)