| OPAM-UNPIN(1) | Opam Manual | OPAM-UNPIN(1) |
نام (NAME)
opam-unpin - نام مستعاری برای pin remove.
خلاصه دستور (SYNOPSIS)
opam unpin [OPTION]… [ARG]…
توضیحات (DESCRIPTION)
دستور opam unpin نام مستعاری برای opam pin remove است.
برای جزئیات بیشتر به opam pin --help مراجعه کنید.
گزینههای ساخت بسته (PACKAGE BUILD OPTIONS)
- --assume-depexts
- از مرحله نصب بستههای سیستمی ناموجود صرفنظر میکند و در هر حال تلاش میکند کامپایل بستههای opam را ادامه دهد. اگر نصب موفقیتآمیز باشد، opam دیگر درباره این بستههای سیستمی سؤالی نمیپرسد. تنها زمانی معنا دارد که مدیریت وابستگیهای خارجی فعال باشد.
- -b, --keep-build-dir
- دایرکتوریهای ساخت را پس از کامپایل بستهها نگه میدارد. این معادل تنظیم $OPAMKEEPBUILDDIR روی "true" است.
- --build-doc
- در 2.1 حذف شد، بهجای آن از --with-doc استفاده کنید.
- --build-test
- در 2.1 حذف شد، بهجای آن از --with-test استفاده کنید.
- -d, --with-doc
- مستندات بسته را میسازد. این مورد فقط بستههای فهرستشده در خط فرمان را تحت تأثیر قرار میدهد. این معادل تنظیم $OPAMWITHDOC (یا متغیر منسوخشده $OPAMBUILDDOC) روی "true" است.
- --dry-run
- دستور را شبیهسازی میکند، اما در عمل هیچ تغییری اعمال نمیکند. این مورد همچنین میتواند با متغیر محیطی $OPAMDEBUG تنظیم شود.
- --fake
- این گزینه اقدامات را بدون انجام واقعی آنها در پایگاه داده opam ثبت میکند. هشدار: این گزینه خطرناک است و احتمالاً محیط opam شما را خراب میکند. شما احتمالاً --dry-run را میخواهید. به شما هشدار داده شده است.
- --ignore-constraints-on[=PACKAGES] (پیشفرض=)
- برنامه opam را وادار میکند تا محدودیتهای نسخه را در تمام وابستگیها به بستههای فهرستشده نادیده بگیرد. این گزینه میتواند برای آزمایش سازگاری استفاده شود، اما انتظار داشته باشید که هنگام استفاده از آن، ساختها با شکست مواجه شوند. توجه داشته باشید که در دسترس بودن بستهها و همچنین محدودیتهای نسخه در وابستگیهای اختیاری و تداخلها بدون تغییر میمانند. این معادل تنظیم $OPAMIGNORECONSTRAINTS است.
- --inplace-build
- هنگام کامپایل بستهای که منبع آن به یک دایرکتوری محلی متصل است، عملیات ساخت و نصب را بهجای یک نسخه تمیزِ مدیریتشده توسط opam، مستقیماً در همان دایرکتوری پردازش میکند. این فقط بستههایی را تحت تأثیر قرار میدهد که صریحاً در خط فرمان فهرست شدهاند. این معادل تنظیم $OPAMINPLACEBUILD روی "true" است.
- -j JOBS, --jobs=JOBS
- حداکثر تعداد کارهای همروند را برای استفاده تعیین میکند. مقدار پیشفرض از تعداد هستهها محاسبه میشود. همچنین میتوانید آن را با استفاده از متغیر محیطی $OPAMJOBS تنظیم کنید.
- --lock-suffix=SUFFIX (در صورت عدم وجود=locked)
- پسوند فایلهای قفلشده را روی SUFFIX تنظیم میکند.
- --locked
- در دستوراتی که از فایلهای opam دریافتشده از منابع سنجاقشده استفاده میکنند، اگر گونهای از فایل با پسوند اضافهشده .locked یافت شود (برای نمونه foo.opam.locked در کنار foo.opam)، بهجای آن استفاده خواهد شد. این معمولاً برای ارائه مجموعهای مشخصتر از وابستگیها و بازتولید شرایط ساخت مشابه مفید است و به همین دلیل این نام را گرفته است. گزینه lock را میتوان برای ایجاد چنین فایلهایی، بر اساس نسخههای وابستگیهای فعلیِ نصبشده روی میزبان استفاده کرد. این معادل تنظیم متغیر محیطی $OPAMLOCKED است. توجه داشته باشید که این گزینه معمولاً بستههای از قبل سنجاقشده را تحت تأثیر قرار نمیدهد.
- -m MAKE, --make=MAKE
- در 2.1 حذف شد، بهجای آن از opam config set[-global] make MAKE استفاده کنید.
- --no-checksums
- چکسام آرشیوهای بارگیریشده را بررسی نمیکند. این معادل تنظیم $OPAMNOCHECKSUMS روی "true" است.
- --no-depexts
- مدیریت وابستگیهای خارجی را موقتاً غیرفعال میکند. این میتواند زمانی استفاده شود که بستهای در مدیر بسته سیستم شما موجود نیست، اما وابستگی مورد نیاز را دستی نصب کردهاید. شامل --assume-depexts نیز میشود و در صورت موفقیت، استثناها را نیز ذخیره میکند.
- --require-checksums
- نصب بستههایی که برای آرشیوهای بالادست چکسام ارائه نمیدهند را رد میکند. این معادل تنظیم $OPAMREQUIRECHECKSUMS روی "true" است.
- --reuse-build-dir
- بهجای کامپایل کردن از یک کلون تازه از منبع، از دایرکتوریهای ساخت موجود (که با استفاده از --keep-build-dir نگه داشته شدهاند) مجدداً استفاده میکند. این میتواند سریعتر باشد، اما در صورتی که سیستمهای ساخت بستهها ارتقای وابستگیها را بهخوبی مدیریت نکنند، میتواند منجر به شکست شود. این معادل تنظیم $OPAMREUSEBUILDDIR روی "true" است.
- --show-actions
- حلکننده (solver) را فراخوانی کرده و اقدامات را نمایش میدهد. هیچ تغییری اعمال نمیکند. این معادل تنظیم $OPAMSHOW است.
- --skip-updates
- هنگام اجرای install، upgrade یا reinstall بر روی بستههای سنجاقشده به منبع، آنها معمولاً ابتدا از مبدأ خود بهروزرسانی میشوند. این پرچم آن رفتار را غیرفعال کرده و آنها را در نسخه موجود در حافظه نهان (cache) نگه میدارد. این معادل تنظیم $OPAMSKIPUPDATE است.
- -t, --with-test
- آزمونهای واحد بسته را میسازد و run (اجرا) میکند. این فقط بر بستههای فهرستشده در خط فرمان تأثیر میگذارد. این معادل تنظیم $OPAMWITHTEST (یا متغیر منسوخشده $OPAMBUILDTEST) روی "true" است.
- --unlock-base
- در 2.1 حذف شد، بهجای آن از --update-invariant استفاده کنید.
- --update-invariant
- امکان اعمال تغییرات روی بستههای تنظیمشده به عنوان پایه سوییچ (معمولاً کامپایلر اصلی) را فراهم میکند. با احتیاط استفاده کنید. این معادل تنظیم متغیر محیطی $OPAMUNLOCKBASE است
- --verbose-on=PACKAGES
- خروجی با جزئیات بیشتر در مورد بستههای مشخص. این معادل تنظیم $OPAMVERBOSE است.
- --with-dev-setup
- شامل کردن وابستگیهای مختص ابزارهای توسعه.
گزینهها (OPTIONS)
- --all
- هنگام برداشتن سنجاق، همه سنجاقهای موجود در سوییچ مشخصشده را حذف میکند.
- --current
- هنگام سنجاق کردن، از نسخه و متادادههای فعلیِ نصبشده بسته استفاده میکند: این کار از نصبهای مجدد ناشی از تغییرات متاداده بالادست جلوگیری کرده و همچنین میتواند برای نگهداشتن بستهای که در بالادست حذف شده است استفاده شود.
- --dev-repo
- سنجاق کردن به منبع بسته بالادست برای جدیدترین نسخه توسعه
- -e, --edit
- همراه با opam pin add، فایل opam را پس از سنجاق کردن مشابه `opam pin edit' ویرایش میکند.
- -k KIND, --kind=KIND
- نوع سنجاق کردن را تعیین میکند. باید یکی از موارد version، path، http، git، darcs، hg، none یا auto باشد. اگر تعیین نشده یا auto باشد، از قالب مقصد استنباط میشود و در صورتی که سامانه کنترل نسخهای در دایرکتوری مورد نظر شناسایی شود، پیشفرض کنترل نسخه مناسب خواهد بود، وگرنه پیشفرض path است. میتوان OPAMPINKINDAUTO را روی "0" قرار داد تا تشخیص خودکار کنترل نسخه غیرفعال شود. از none برای سنجاق کردن بدون مقصد (برای بستههای مجازی) استفاده کنید.
- -n, --no-action
- صرفاً وضعیت سنجاق جدید را ثبت میکند و برای نصب (مجدد) یا حذف بستههای تحت تأثیر اعلانی نشان نمیدهد.
- --normalise
- فهرست بستههای موجود برای سنجاق کردن را در قالب `name.version^url` چاپ میکند که برای `opam pin add` قابل فهم است. تنها با زیردستور scan در دسترس است. نمونهای از کاربرد: `opam pin scan . --normalise | grep foo | xargs opam pin add`
- --recursive
- جستجوی بازگشتی فایلهای *.opam را مجاز میکند. همچنین --subpath را ببینید.
- -s, --short
- خروجی فهرستهای خام نامها، یک نام در هر خط، بدون نمایش هیچ جزئیاتی.
- --subpath=PATH
- فایلهای *.opam بهجای دایرکتوری اصلی از زیردایرکتوری دادهشده بازیابی میشوند. سپس منابع از زیردایرکتوری هدف گرفته میشوند و در عمل تنها همین زیردایرکتوری کپی یا دریافت میشود. میتوان آن را با --recursive ترکیب کرد تا جستجوی بازگشتی روی زیرمسیر انجام شود.
- --with-version=VERSION
- نسخه سنجاق را برای PACKAGES نامبردهشده یا بستههای دریافتشده از TARGET روی VERSION تنظیم میکند. این گزینه بر هر مشخصه نسخه دیگری (فیلد نسخه در فایل opam، آرگومان name.vers) اولویت دارد. هنگام سنجاق کردن به یک نسخه، منبع بسته از آن نسخه استفاده میشود، اما به عنوان VERSION به opam اعلام میشود. استفاده از --with-version معادل استفاده از --edit و تنظیم نسخه در فایل تعریف بسته است.
گزینههای عمومی (COMMON OPTIONS)
این گزینهها میان تمامی دستورها مشترک هستند.
- --best-effort
- اگر نصب همه بستههای درخواستی ممکن نباشد، شکست نخور: تلاش کن تا جای ممکن بیشترین تعداد بسته نصب شود. توجه داشته باشید که ممکن است همه حلکنندههای خارجی از این گزینه پشتیبانی نکنند (نسخههای اخیر aspcud یا mccs باید پشتیبانی کنند). این معادل با مقداردهی متغیر محیطی $OPAMBESTEFFORT است.
- --cli=MAJOR.MINOR (در صورت نبود=2.5)
- از نحو و معناشناسی رابط خط فرمان MAJOR.MINOR استفاده میکند. برای هرگونه استفاده ماندگار از opam (اسکریپتها، پستهای وبلاگ و غیره) در نظر گرفته شده است؛ هر نسخهای از opam در همان سری MAJOR مانند انتشار MINOR مشخصشده عمل خواهد کرد. این پرچم در opam 2.0 در دسترس نبود، بنابراین برای انتخاب CLI نسخه 2.0، بهجای استفاده از این پارامتر، متغیر محیطی OPAMCLI را روی 2.0 تنظیم کنید.
- --color=WHEN
- رنگی کردن خروجی. مقدار WHEN باید یکی از always، never یا auto باشد.
- --confirm-level=LEVEL
- سطح تأیید؛ LEVEL باید یکی از ask، no، yes یا unsafe-yes باشد. میتواند بیش از یکبار مشخص شود. اگر --yes یا --no نیز داده شوند، مقدار آخرین --confirm-level لحاظ میشود. این معادل با مقداردهی $OPAMCONFIRMLEVEL است.
- --criteria=CRITERIA
- تعیین اولویتهای (preferences) کاربر برای حل وابستگیها در این اجرا. بر $OPAMCRITERIA، $OPAMFIXUPCRITERIA و $OPAMUPGRADECRITERIA اولویت دارد. برای جزئیات در مورد زبان پشتیبانیشده و حلکنندههای خارجی موجود، به http://opam.ocaml.org/doc/External_solvers.html مراجعه کنید. یک راهنمای کلی برای استفاده از اولویتهای حلکننده را میتوان در http://www.dicosmo.org/Articles/usercriteria.pdf یافت.
- --cudf=FILENAME
- گزینه اشکالزدایی: درخواستهای CUDF ارسالشده به حلکننده را در FILENAME-<n>.cudf ذخیره میکند، که در آن <n> فراخوانی n-اُم به حلکننده در طول اجرای opam است.
- --debug
- پیامهای اشکالزدایی را در stderr چاپ میکند. این معادل با تنظیم $OPAMDEBUG روی "true" است.
- --debug-level=LEVEL
- مشابه --debug، اما امکان تعیین سطح اشکالزدایی را فراهم میکند (--debug آن را روی 1 تنظیم میکند). معادل با تنظیم $OPAMDEBUG روی یک عدد صحیح مثبت است.
- --git-version
- در صورت تنظیم بودن، نسخه git مربوط به opam را چاپ کرده (یعنی در حالتی که از یک نسخه توسعه استفاده میکنید) و خارج میشود.
- --help[=FMT] (پیشفرض=auto)
- این راهنما را در قالب FMT نمایش میدهد. مقدار FMT باید یکی از auto، pager، groff یا plain باشد. با انتخاب auto، هرگاه متغیر محیطی TERM روی dumb تنظیم شده یا تعریف نشده باشد، قالب برابر با pager یا plain خواهد بود.
- --ignore-pin-depends
- پینهای اضافی مورد نیاز بستههایی که پین میشوند (چه بهطور دستی از طریق opam pin و چه از طریق opam install DIR) را نادیده میگیرد. این معادل با مقداردهی IGNOREPINDEPENDS=true است.
- --json=FILENAME
- نتایج اجرای opam را در یک فایل ماشینخوان ذخیره میکند. اگر نام فایل شامل نویسه '%' باشد، با نمایهای جایگزین میشود تا روی فایلهای موجود بازنویسی نکند. مشابه با تنظیم متغیر $OPAMJSON است.
- --no
- پاسخ منفی (no) به تمام پرسشهای بله/خیر opam بدون پرسش از کاربر. همچنین ببینید: --confirm-level. این معادل با تنظیم $OPAMNO روی "true" است.
- --no-aspcud
- در نسخه 2.1 حذف شد.
- --no-auto-upgrade
- هنگام پیکربندی یا بهروزرسانی مخزنی که برای نسخه قدیمیتر opam (نسخه 1.2) نوشته شده است، opam بهطور درونی آن را به قالب فعلی تبدیل میکند. این گزینه، این رفتار را غیرفعال میکند. توجه داشته باشید که مخازن باید نسخه قالب خود را در یک فایل 'repo' در ریشه خود تعریف کنند، در غیر این صورت فرض میشود که در قالب قدیمیتر هستند. در هر حال، در صورت امکان ارتقای دستی مخازن با استفاده از opam admin upgrade [--mirror URL] ترجیح دارد.
- --no-self-upgrade
- در صورت وجود، opam خود را با باینری جدیدتری که در OPAMROOT/opam یافت شود جایگزین میکند. این گزینه، این رفتار را غیرفعال میکند.
- -q, --quiet
- گزینه --verbose را غیرفعال میکند.
- --root=ROOT
- استفاده از ROOT بهعنوان مسیر ریشه فعلی. این معادل با تنظیم $OPAMROOT روی ROOT است.
- --safe, --readonly
- اطمینان حاصل میکند که هیچ چیزی بهطور خودکار بهروزرسانی یا بازنویسی نخواهد شد. برای مثال هنگام فراخوانی از اسکریپتهای تکمیل دستور (completion scripts) مفید است. هرگاه چنین عملیاتی مورد نیاز باشد با شکست مواجه میشود؛ همچنین از انتظار برای قفلها جلوگیری میکند، پرسشهای تعاملی را رد میکند و متغیر $OPAMDEBUG را نادیده میگیرد. این معادل با مقداردهی متغیر محیطی $OPAMSAFE است.
- --solver=CMD
- مشخص کردن حلکننده CUDF برای رفع مسائل مربوط به نصب بسته. این حلکننده میتواند یکی از حلکنندههای از پیش تعریفشده باشد (این نسخه از opam از builtin-mccs+lp()، builtin-mccs+glpk، builtin-dummy-z3-solver، builtin-0install، aspcud، mccs، aspcud-old و packup پشتیبانی میکند)، یا یک دستور سفارشی که باید شامل متغیرهای %{input}%، %{output}%، %{criteria}%، و در صورت نیاز %{timeout}% باشد. این معادل با مقداردهی $OPAMEXTERNALSOLVER است.
- --strict
- هرگاه خطایی در تعریف یک بسته یا در یک فایل پیکربندی یافت شود، با شکست مواجه میشود. پیشفرض این است که در صورت امکان در سکوت ادامه دهد.
- --switch=SWITCH
- استفاده از SWITCH بهعنوان سوییچ کامپایلر فعلی. این معادل با تنظیم $OPAMSWITCH روی SWITCH است.
- --use-internal-solver
- غیرفعال کردن هرگونه حلکننده خارجی و استفاده از حلکننده داخلی (این امر نیازمند آن است که opam با یک حلکننده داخلی کامپایل شده باشد). این معادل با تنظیم $OPAMNOASPCUD یا $OPAMUSEINTERNALSOLVER است.
- -v, --verbose
- پرحرفی بیشتر در خروجی. یک -v تمام دستورهای بسته را نشان میدهد؛ برای نمایش دستورهایی که بهطور داخلی فراخوانی میشوند (مانند tar، curl، patch و غیره) آن را تکرار کنید. تکرار n بار معادل با تنظیم $OPAMVERBOSE روی "n" است.
- --version
- نمایش اطلاعات نسخه.
- -w, --working-dir
- هنگام بهروزرسانی بستههایی که به یک دایرکتوری محلی تحت سامانه کنترل نسخه متصل هستند، بهجای آخرین وضعیت ثبتشده (commit) یا مرجعی (ref) که به آن اشاره دارند، به وضعیت کاری فعلی کد منبع آنها بهروزرسانی میکند. از آنجا که دایرکتوری منبع دقیقاً به همان صورت کپی میشود، تمیز نبودن آن ممکن است منجر به شکست ساخت opam شود. این گزینه فقط بر بستههایی تأثیر میگذارد که بهصراحت در خط فرمان مشخص شدهاند. همچنین میتواند با $OPAMWORKINGDIR تنظیم شود.
- -y, --yes
- پاسخ مثبت (yes) به تمام پرسشهای بله/خیر opam بدون پرسش از کاربر. همچنین ببینید: --confirm-level. این معادل با تنظیم $OPAMYES روی "true" است.
محیط (ENVIRONMENT)
دستور opam از متغیرهای محیطی فهرستشده در اینجا استفاده میکند. متغیرهای بولی (Boolean) برای غیرفعالسازی باید روی "0"، "no"، "false" یا رشتهٔ خالی، و برای فعالسازی روی "1"، "yes" یا "true" تنظیم شوند.
OPAMALLPARENS همهٔ فیلترها را در پرانتز قرار میدهد.
OPAMASSUMEDEPEXTS به گزینهٔ `--assume-depexts' مراجعه کنید.
OPAMAUTOANSWER فقط برای استفادهٔ داخلی.
OPAMAUTOREMOVE به گزینهٔ حذف `--auto-remove' مراجعه کنید.
OPAMBESTEFFORT به گزینهٔ `--best-effort' مراجعه کنید.
OPAMBESTEFFORTPREFIXCRITERIA رشتهای را تعیین میکند که هنگام تنظیم گزینهٔ `--best-effort' باید در ابتدای معیارها قرار گیرد، و انتظار میرود ویژگی `opam-query' را در راهحل بیشینه کند.
OPAMBUILDDOC در 2.1 حذف شد.
OPAMBUILDTEST در 2.1 حذف شد.
OPAMCLI به گزینهٔ `--cli' مراجعه کنید.
OPAMCOLOR در صورت تنظیم روی always یا never، مقدار پیشفرضی را برای گزینهٔ `--color' تعیین میکند.
OPAMCONFIRMLEVEL به گزینهٔ `--confirm-level` مراجعه کنید. متغیر OPAMCONFIRMLEVEL بر OPAMYES و OPAMNO اولویت دارد.
OPAMCRITERIA اولویتهای کاربر (preferences) را برای حل وابستگیها مشخص میکند. مقدار پیشفرض به نسخهٔ حلکننده بستگی دارد؛ برای اطلاع از تنظیم فعلی از `config report' استفاده کنید. همچنین گزینهٔ --criteria را ببینید.
OPAMCUDFFILE گراف cudf را در file-actions-explicit.dot ذخیره میکند.
OPAMCUDFTRIM فیلتر کردن بستههای نامرتبط را در طول پیشپردازش CUDF کنترل میکند.
OPAMCURL میتواند برای انتخاب یک برنامهٔ 'curl' مشخص استفاده شود. برای گزینههای بیشتر به OPAMFETCH مراجعه کنید.
OPAMDEBUG به گزینههای `--debug' و `--debug-level' مراجعه کنید.
OPAMDEBUGSECTIONS در صورت تنظیم، پیامهای اشکالزدایی را به فهرستی از بخشها که با فاصله جدا شدهاند محدود میکند. بخشها به صورت اختیاری میتوانند سطح اشکالزدایی خاصی داشته باشند (برای مثال CLIENT:2 یا CLIENT CUDF:2)، اما در غیر این صورت از `--debug-level' استفاده میکنند.
OPAMDIGDEPTH میزان تهاجمی بودن جستجو برای تداخلها را در حین پیشپردازش CUDF تعیین میکند.
OPAMDOWNLOADJOBS حداکثر تعداد بارگیریهای همزمان را تعیین میکند.
OPAMDROPWORKINGDIR هنگام بهروزرسانی، بستههایی را که پیشتر با --working-dir بهروز شدهاند جایگزین میکند. بدون تنظیم این متغیر، opam آنها را بدون تغییر نگه میدارد مگر آنکه صراحتاً در خط فرمان نام برده شوند.
OPAMDRYRUN به گزینهٔ `--dry-run' مراجعه کنید.
OPAMEDITOR ویرایشگر مورد استفاده برای ویرایش فایل opam را تعیین میکند، و بر $EDITOR و $VISUAL اولویت دارد.
OPAMERRLOGLEN تعداد خطوط گزارش چاپشده هنگام شکست یک زیرفرآیند را تعیین میکند. مقدار 0 برای چاپ همه.
OPAMEXTERNALSOLVER به گزینهٔ `--solver' مراجعه کنید.
OPAMFAKE به گزینهٔ `--fake' مراجعه کنید.
OPAMFETCH نحوهٔ بارگیری فایلها را مشخص میکند: یکی از `wget'، `curl' یا یک دستور سفارشی که در آن متغیرهای %{url}%، %{out}%، %{retry}%، %{compress}% و %{checksum}% جایگزین میشوند. مقدار 'download-command' را در فایل پیکربندی اصلی بازنویسی میکند.
OPAMFIXUPCRITERIA همانند OPAMUPGRADECRITERIA، اما مختص به اصلاح (fixup) و نصب مجدد.
OPAMIGNORECONSTRAINTS به گزینهٔ نصب `--ignore-constraints-on' مراجعه کنید.
OPAMIGNOREPINDEPENDS به گزینهٔ `--ignore-pin-depends' مراجعه کنید.
OPAMINPLACEBUILD به گزینهٔ `--inplace-build' مراجعه کنید.
OPAMJOBS حداکثر تعداد کارگران موازی برای اجرا را تعیین میکند.
OPAMJSON خروجی json را در فایل ارائهشده ثبت میکند (از نویسهٔ `%' برای شمارهگذاری فایلها استفاده کنید).
OPAMKEEPBUILDDIR به گزینهٔ نصب `--keep-build-dir' مراجعه کنید.
OPAMKEEPLOGS به opam اعلام میکند که برخی از گزارشهای موقت دستورات و برخی پشتیبانها را حذف نکند. این کار برخی اقدامات پایانی (finalisers) را نادیده میگیرد و ممکن است به دریافت ردگیریهای معتبرتر پشته (backtraces) کمک کند.
OPAMLOCKED ترکیبی از گزینههای `--locked' و `--lock-suffix'.
OPAMLOGS logdir دایرکتوری گزارشها را تعیین میکند؛ پیشفرض دایرکتوری موقتی در /tmp است
OPAMMAKECMD دستور make سیستمی مورد استفاده را مشخص میکند.
OPAMMERGEOUT خروجیهای فرآیند را ادغام میکند، stderr روی stdout.
OPAMNO به هر سؤالی پاسخ no میدهد؛ به گزینههای `--no` و `--confirm-level` مراجعه کنید. در صورت تنظیم OPAMCONFIRMLEVEL یا OPAMYES، متغیر OPAMNO نادیده گرفته میشود.
OPAMNOAGGREGATE همراه با `opam admin check'، بستهها را تجمیع نمیکند.
OPAMNOASPCUD منسوخ شده است.
OPAMNOAUTOUPGRADE ارتقای داخلی خودکار مخازن با قالب قبلی به قالب کنونی را در `update' یا `init' غیرفعال میکند.
OPAMNOCHECKSUMS گزینهٔ --no-checksums را در صورت در دسترس بودن فعال میکند.
OPAMNODEPEXTS مدیریت وابستگیهای سیستمی را غیرفعال میکند؛ به گزینهٔ `--no-depexts' مراجعه کنید.
OPAMNOENVNOTICE داخلی.
OPAMNOSELFUPGRADE به گزینهٔ `--no-self-upgrade' مراجعه کنید
OPAMPINKINDAUTO مشخص میکند که آیا سیستمهای کنترل نسخه هنگام سنجاق کردن (pinning) به یک مسیر محلی شناسایی شوند یا خیر. از نسخهٔ 1.3.0 به طور پیشفرض فعال است.
OPAMPRECISETRACKING ردیابی دقیق و موشکافانهٔ دایرکتوریها.
OPAMPREPRO برای غیرفعالسازی پیشپردازش CUDF این متغیر را روی false تنظیم کنید. بازدهی کمتری دارد، اما ممکن است به اشکالزدایی مشکلات حلکننده (solver) کمک کند.
OPAMREPOSITORYTARRING مخازن را در داخل به صورت فایلهای tar.gz ذخیره میکند. این ویژگی میتواند در سیستمهای فایلی که با پیمایش درختهای بزرگ سازگاری خوبی ندارند اما حافظهٔ نهان مناسبی در /tmp دارند بسیار سریعتر باشد. با این حال در حالت کلی کندتر است.
OPAMREQUIRECHECKSUMS گزینهٔ `--require-checksums' را در صورت در دسترس بودن فعال میکند (مثلاً برای `opam install').
OPAMRETRIES تعداد دفعات تلاش پیش از ناموفق دانستن بارگیری را تعیین میکند.
OPAMREUSEBUILDDIR به گزینهٔ `--reuse-build-dir' مراجعه کنید.
OPAMROOT به گزینهٔ `--root' مراجعه کنید. این متغیر به طور خودکار توسط `opam env --root=DIR --set-root' تنظیم میشود.
OPAMROOTISOK هنگام اجرا به عنوان کاربر ریشه (root) هشدار ندهد.
OPAMSAFE به گزینهٔ `--safe' مراجعه کنید.
OPAMSHOW به گزینهٔ `--show' مراجعه کنید.
OPAMSKIPUPDATE به گزینهٔ `--skip-updates' مراجعه کنید.
OPAMSKIPVERSIONCHECKS برخی از بررسیهای نسخه را نادیده میگیرد. ناامن است، فقط برای آزمایش سازگاری.
OPAMSOLVERALLOWSUBOPTIMAL (پیشفرض `true') به برخی حلکنندهها اجازه میدهد پس از اتمام مهلت زمانی همچنان پاسخی ارائه دهند؛ اگرچه تضمین میشود که پاسخ پایدار و سازگار بماند، اما هیچ تضمینی نیست که با معیارهای بهینهسازی مورد انتظار مطابقت داشته باشد. اگر `true' باشد، opam با یک هشدار ادامه میدهد و اگر `false' باشد، اتمام مهلت زمانی خطا تلقی میشود. در حال حاضر فقط backend توکار builtin-z3 این حالت تنزلیافته را مدیریت میکند.
OPAMSOLVERTIMEOUT مهلت زمانی مجاز حلکننده را تغییر میدهد. مقدار پیشفرض 60.0 است؛ برای حالت نامحدود روی 0 تنظیم کنید. توجه داشته باشید که ممکن است همهٔ حلکنندهها از این گزینه پشتیبانی نکنند.
OPAMSOLVERTOLERANCE میزان مدارا در برابر انتخاب راهحل غیربهینه توسط حلکننده را تغییر میدهد (یعنی ممکن است بستههای قدیمی را واکشی کند). مقادیر معمول بین 0.0 (بهترین راهحل شناختهشده برای حلکننده) تا 1.0 (راهحل بهینهنشده) متغیر است. مقدار پیشفرض 0.0 است. این گزینه زمانی مفید است که حلکننده نتواند در زمانی معقول راهحلی پیدا کند (به $OPAMSOLVERTIMEOUT مراجعه کنید). توجه داشته باشید که ممکن است همهٔ حلکنندهها از این گزینه پشتیبانی نکنند.
OPAMSTATS در 2.4 حذف شد.
OPAMSTATUSLINE یک خط وضعیت پویا را در پایانه نمایش میدهد که نشان میدهد چه چیزی در حال حاضر در جریان است. (یکی از مقادیر always، never یا auto)
OPAMSTRICT در صورت بروز ناسازگاریها با خطا متوقف میشود (خواندن فایل، وارد کردن switch و غیره).
OPAMSWITCH به گزینهٔ `--switch' مراجعه کنید. به طور خودکار توسط `opam env --switch=SWITCH --set-switch' تنظیم میشود.
OPAMUNLOCKBASE به گزینهٔ نصب `--unlock-base' مراجعه کنید.
OPAMUPGRADECRITERIA ترجیحات (preferences) کاربر را برای حل وابستگیها هنگام انجام ارتقا مشخص میکند. در صورت تنظیم هر دو، در ارتقاها بر OPAMCRITERIA اولویت دارد. همچنین گزینهٔ --criteria را ببینید.
OPAMUSEINTERNALSOLVER به گزینهٔ `--use-internal-solver' مراجعه کنید.
OPAMUSEOPENSSL در 2.2 حذف شد.
OPAMUTF8 استفاده از نویسههای UTF8 در خروجی (یکی از مقادیر always، never یا auto). مقدار پیشفرض `auto' است که بر اساس locale تعیین میشود.
OPAMUTF8MSGS استفاده از نویسههای گسترشیافتهٔ UTF8 (شترها) در پیامهای opam. متضمن OPAMUTF8 است. این متغیر به طور پیشفرض فقط در macOS تنظیم میشود.
OPAMVALIDATIONHOOK در صورت تنظیم، از دستور `%{hook%}' برای اعتبارسنجی بهروزرسانی مخزن opam استفاده میکند.
OPAMVERBOSE به گزینهٔ `--verbose' مراجعه کنید.
OPAMVERBOSEON به گزینهٔ --verbose-on مراجعه کنید
OPAMVERSIONLAGPOWER استفاده نکنید.
OPAMWITHDEVSETUP به گزینهٔ نصب `--with-dev-setup' مراجعه کنید.
OPAMWITHDOC به گزینهٔ نصب `--with-doc' مراجعه کنید.
OPAMWITHTEST به گزینهٔ نصب `--with-test. مراجعه کنید
OPAMWORKINGDIR به گزینهٔ `--working-dir' مراجعه کنید.
OPAMYES به گزینههای `--yes' و `--confirm-level` مراجعه کنید. متغیر OPAMYES بر OPAMNO اولویت دارد و در صورت تنظیم بودن OPAMCONFIRMLEVEL نادیده گرفته میشود.
OPAMVAR_var هنگام جایگزینی رشتههای `%{var}%` در فایلهای `opam`، محتوای متغیر var را بازنویسی میکند.
OPAMVAR_package_var هنگام جایگزینی رشتههای `%{package:var}%` در فایلهای `opam`، محتوای متغیر package:var را بازنویسی میکند.
نسخه خط فرمان (CLI VERSION)
تمامی اسکریپتها و فراخوانیهای برنامهنویسیشده opam باید از `--cli' استفاده کنند تا اطمینان حاصل شود که با نسخههای آینده کلاینت opam بدون مشکل کار میکنند. علاوه بر این، پستهای وبلاگ یا سایر مستندات نیز میتوانند از آن بهرهمند شوند، چرا که از کهنه و منسوخ شدن اطلاعات جلوگیری میکند.
اگرچه opam فقط از ریشهها (~/.opam/) برای نسخه فعلی پشتیبانی میکند، اما سازگاری با نسخههای پیشین را برای رابط خط فرمان خود فراهم میسازد.
از آنجا که پشتیبانی از نسخه CLI تنها در opam 2.1 اضافه شد، از OPAMCLI برای انتخاب پشتیبانی از 2.0 استفاده کنید (چرا که opam 2.0 صرفاً آن را نادیده میگیرد)، و برای نسخههای 2.1 (یا بالاتر) از `--cli=2.1' استفاده نمایید، زیرا متغیر محیطی که تجزیه نحوی را کنترل میکند شکننده است. به همین منظور، اگر OPAMCLI نسخهای معتبر غیر از 2.0 را مشخص کند، و همچنین اگر `--cli=2.0' مشخص شده باشد، opam یک هشدار نمایش میدهد.
نسخه خط فرمان با استفاده از گزینه `--cli' یا متغیر محیطی OPAMCLI انتخاب میشود. گزینه `--cli' ممکن است بیش از یک بار مشخص شود که در این حالت آخرین مورد اولویت دارد. متغیر OPAMCLI تنها در صورتی بررسی میشود که `--cli' داده نشده باشد.
وضعیت خروج (EXIT STATUS)
به عنوان استثنایی بر موارد زیر، دستور `exec' در صورتی که دستور یافت نشود یا قابل اجرا نباشد مقدار 127، و در غیر این صورت مقدار خروج خود دستور را برمیگرداند.
- 0
- موفقیت، یا درست (true) برای پرسوجوهای بولی.
- 1
- نادرست (False). هنگامی که یک مقدار بازگشتی بولی انتظار میرود برگردانده میشود؛ مثلاً هنگام اجرا با --check، یا برای پرسوجوهایی مانند opam lint.
- 2
- آرگومانهای خط فرمان نادرست، یا آرگومانهای خط فرمانی که به یک زمینه نامعتبر اشاره دارند (مثلاً فایلی که از قالب مورد انتظار پیروی نمیکند).
- 5
- یافت نشد. چیزی (بسته، نسخه، مخزن، و غیره) درخواست شده که پیدا نشد.
- 10
- لغو شد. عملیات نیازمند تأیید بود که داده نشد.
- 15
- امکان دستیابی به قفلهای مورد نیاز برای عملیات وجود نداشت.
- 20
- هیچ راهحلی برای درخواست کاربر وجود ندارد. این امر میتواند مثلاً به دلیل درخواست برای نصب دو بسته ناسازگار رخ دهد.
- 30
- خطا در تعریف بسته، یا سایر فایلهای متادیتا. استفاده از --strict این خطا را بیشتر ایجاد میکند.
- 31
- خطای اسکریپت بسته. برخی از عملیات بسته ناموفق بودند. این ممکن است به دلیل خطایی در بستهها یا ناسازگاری با سیستم شما باشد. این میتواند یک خطای جزئی باشد.
- 40
- خطای همگامسازی. واکشی برخی از ریموتها از شبکه امکانپذیر نبود. این میتواند یک خطای جزئی باشد.
- 50
- خطای پیکربندی. پیکربندی opam یا سیستم اجازه انجام عملیات را نمیدهد و نیاز به اصلاح دارد.
- 60
- شکست حلکننده (Solver). حلکننده نتوانست پاسخی معتبر بازگرداند. این ممکن است به دلیل خرابی حلکننده خارجی یا خطایی در پیکربندی حلکننده باشد.
- 99
- خطای داخلی. مشکلی رخ داده است، احتمالاً به دلیل وجود باگ در خود opam.
- 130
- وقفه کاربر. سیگنال SIGINT دریافت شد، که معمولاً به دلیل فشردن کلیدهای Ctrl-C توسط کاربر است.
- 0
- در صورت موفقیت.
- 123
- در صورت بروز خطاهای تفکیکنشده گزارششده در خطای استاندارد.
- 124
- در صورت خطاهای تجزیه خط فرمان.
- 125
- در صورت خطاهای داخلی غیرمنتظره (باگها).
مستندات بیشتر (FURTHER DOCUMENTATION)
به https://opam.ocaml.org/doc مراجعه کنید.
نویسندگان (AUTHORS)
David Allsopp <david@tarides.com>
Vincent Bernardoff <vb@luminar.eu.org>
Raja Boujbel <raja.boujbel@ocamlpro.com>
Kate Deplaix <kit-ty-kate@outlook.com>
Roberto Di Cosmo <roberto@dicosmo.org>
Thomas Gazagnaire <thomas@gazagnaire.org>
Louis Gesbert <louis.gesbert@ocamlpro.com>
Fabrice Le Fessant <Fabrice.Le_fessant@inria.fr>
Anil Madhavapeddy <anil@recoil.org>
Guillem Rieu <guillem.rieu@ocamlpro.com>
Ralf Treinen <ralf.treinen@pps.jussieu.fr>
Frederic Tuong <tuong@users.gforge.inria.fr>
همچنین ببینید (SEE ALSO)
opam(1)
گزارش باگها (BUGS)
گزارشهای باگ را در https://github.com/ocaml/opam/issues بررسی کنید.
| Opam 2.5.2 |