| OPAM-INFO(1) | Opam Manual | OPAM-INFO(1) |
نام (NAME)
opam-info - نام مستعار برای show
خلاصه دستور (SYNOPSIS)
opam info [OPTION]… [PACKAGES]…
توضیحات (DESCRIPTION)
دستور opam info یک نام مستعار برای opam show است.
برای جزئیات بیشتر به opam show --help مراجعه کنید.
آرگومانها (ARGUMENTS)
- PACKAGES
- فهرستی از نام بستهها، همراه با نگارش یا قید اختیاری، مثلاً `pkg'، `pkg.1.0' یا `pkg>=0.5'؛ یا نام فایلها یا دایرکتوریهای حاوی شرح بسته، با دایرکتوری صریح (مثلاً `./foo.opam' یا `.')
گزینهها (OPTIONS)
- --all-versions
- نمایش اطلاعات تمام بستههای منطبق با PACKAGES، بدون محدود شدن به یک بسته منطبق با قیود PACKAGES.
- --empty-fields
- نمایش فیلدهای خالی. زمانی که --field داده شود، این گزینه به طور ضمنی فعال است.
- -f FIELDS, --field=FIELDS
- تنها مقادیر این فیلدها را نمایش میدهد. فیلدها میتوانند از میان name، version، package، synopsis، synopsis-or-target، description، <field>، <field>:، installed-version، pin، source-hash، opam-file، all-installed-versions، available-versions، all-versions، repository، installed-files، vc-ref و depexts انتخاب شوند. چندین فیلد را میتوان با کاما از هم جدا کرد، که در این صورت عناوین فیلدها چاپ خواهند شد؛ مقدار خام هر فیلد opam-file را میتوان با ترکیب با --raw استعلام کرد.
- --file=FILE (absent=-)
- در 2.1 حذف شد، به جای آن از --just-file استفاده کنید.
- --just-file
- بارگذاری و نمایش اطلاعات از فایلهای دادهشده (مقادیر مجاز برای PACKAGES مسیرهای فایل یا دایرکتوری هستند)، بدون در نظر گرفتن مخازن یا وضعیت بسته. این گزینه به طور ضمنی --raw را فعال میکند مگر اینکه از --fields استفاده شود. فقط فیلدهای خام opam-file قابل استعلام هستند. اگر هیچ آرگومان PACKAGES مشخص نشده باشد، فایل opam از ورودی استاندارد (stdin) خوانده میشود.
- --list-files
- فهرست کردن فایلهای نصبشده توسط بسته. معادل با --field=installed-files، و تنها برای بستههای نصبشده در دسترس است
- --no-lint
- هنگام خواندن از فایلها، هشدارها یا خطاهای بررسی ساختار (linting) خروجی داده نشوند
- --normalise
- چاپ مقادیر فیلدهای opam به شکل نرمالشده (بدون خطوط جدید، بدون قلابهای ضمنی)
- --raw
- چاپ فایل خام opam برای این بسته
- --sort
- مرتبسازی فیلدهای opam
- --where
- چاپ مکان فایل opam مورد استفاده برای این بسته
گزینههای عمومی (COMMON OPTIONS)
این گزینهها میان تمامی دستورها مشترک هستند.
- --best-effort
- اگر امکان نصب تمام بستههای درخواستی وجود نداشت، با شکست متوقف نشو: تلاش کن تا جای ممکن بیشترین تعداد بسته نصب شوند. توجه داشته باشید که ممکن است همه حلکنندههای خارجی از این گزینه پشتیبانی نکنند (نگارشهای اخیر aspcud یا mccs باید پشتیبانی کنند). این معادل تنظیم متغیر محیطی $OPAMBESTEFFORT است.
- --cli=MAJOR.MINOR (absent=2.5)
- استفاده از نحو و معناشناسی رابط خط فرمان MAJOR.MINOR. برای هرگونه استفاده ماندگار از opam (اسکریپتها، پستهای وبلاگ و غیره) در نظر گرفته شده است؛ هر نگارشی از opam در همان سری MAJOR مانند نگارش MINOR تعیینشده رفتار خواهد کرد. این پرچم در opam 2.0 در دسترس نبود، بنابراین برای انتخاب رابط خط فرمان 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
- تعیین ترجیحات کاربر برای حل وابستگی در این اجرا. بر $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 آن را روی ۱ تنظیم میکند). معادل تنظیم $OPAMDEBUG به یک عدد صحیح مثبت.
- --git-version
- چاپ نگارش git برنامه opam، در صورت تنظیم بودن (یعنی اگر از یک نگارش توسعه استفاده میکنید)، و خروج.
- --help[=FMT] (default=auto)
- نمایش این راهنما در قالب FMT. مقدار FMT باید یکی از auto، pager، groff یا plain باشد. با مقدار auto، در صورتی که متغیر محیطی TERM روی dumb تنظیم شده یا تعریفنشده باشد، قالب به pager یا plain خواهد بود.
- --ignore-pin-depends
- نادیده گرفتن سنجاقهای (pins) اضافی مورد نیاز بستههایی که چه به طور دستی از طریق opam pin یا از طریق opam install DIR سنجاق شدهاند. این معادل تنظیم IGNOREPINDEPENDS=true است.
- --json=FILENAME
- ذخیره نتایج اجرای opam در یک فایل ماشینی-خوان. اگر نام فایل شامل نویسه `%' باشد، با شاخصی جایگزین میشود که فایل موجود را رونویسی نکند. مشابه با تنظیم متغیر $OPAMJSON.
- --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) مفید است. هر زمانی که چنین عملیاتی نیاز باشد با شکست مواجه میشود؛ همچنین از انتظار برای قفلها جلوگیری میکند، پرسشهای تعاملی را نادیده میگیرد و بر متغیر $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 به عنوان switch کامپایلر فعلی. این معادل تنظیم $OPAMSWITCH به SWITCH است.
- --use-internal-solver
- غیرفعال کردن حلکنندههای خارجی و استفاده از حلکننده توکار (این امر مستلزم آن است که opam با یک حلکننده داخلی کامپایل شده باشد). این معادل تنظیم $OPAMNOASPCUD یا $OPAMUSEINTERNALSOLVER است.
- -v, --verbose
- پرحرفی بیشتر در خروجی. یک بار -v تمام دستورهای بسته را نشان میدهد، تکرار آن همچنین دستورهایی که به صورت داخلی فراخوانی میشوند (مانند tar، curl، patch و غیره) را نمایش میدهد. تکرار به تعداد n بار معادل تنظیم $OPAMVERBOSE به "n" است.
- --version
- نمایش اطلاعات نگارش.
- -w, --working-dir
- هنگام بهروزرسانی بستههای متصل به یک دایرکتوری محلی و تحت سامانه کنترل نگارش، به جای آخرین وضعیت ثبتشده (commit) یا مرجعی که به آن اشاره دارند، به وضعیت کاری فعلی کد منبع آنها بهروزرسانی میکند. از آنجا که دایرکتوری منبع همانگونه که هست کپی میشود، اگر تمیز نباشد ممکن است به شکست ساخت opam منجر شود. این گزینه فقط بر بستههایی اثر میگذارد که به صراحت در خط فرمان ذکر شدهاند. همچنین میتواند از طریق $OPAMWORKINGDIR تنظیم شود.
- -y, --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 اعلام میکند که برخی از لاگهای موقت دستورها و برخی نسخههای پشتیبان را حذف نکند. این کار اجرای برخی از نهاییسازها را نادیده میگیرد و ممکن است به دریافت ردگیریهای معکوس (backtrace) قابلاعتمادتر نیز کمک کند.
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 تعیین میکند که آیا هنگام پین کردن به یک مسیر محلی، سیستمهای کنترل نسخه تشخیص داده شوند یا خیر. بهصورت پیشفرض از نسخهٔ 1.3.0 فعال است.
OPAMPRECISETRACKING ردیابی دقیق و ریزدانهٔ دایرکتوریها.
OPAMPREPRO برای غیرفعال کردن پیشپردازش CUDF این متغیر را روی false قرار دهید. کارایی کمتری دارد، اما ممکن است به اشکالزدایی مشکلات حلکننده کمک کند.
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') به برخی از حلکنندهها اجازه میدهد در صورت پایان مهلت زمانی (timeout)، همچنان راهحلی بازگردانند؛ اگرچه اطمینان وجود دارد که راهحل سازگار است، اما در این حالت هیچ تضمینی وجود ندارد که با معیارهای بهینهسازی موردانتظار مطابقت داشته باشد. اگر روی `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 صرفاً آن را نادیده میگیرد)، و از `--cli=2.1' برای نسخههای 2.1 (یا جدیدتر)، زیرا کنترل تجزیه نحو با استفاده از یک متغیر محیطی شکننده است. برای این منظور، opam در صورتی که OPAMCLI نسخه معتبری غیر از 2.0 را مشخص کند، و همچنین اگر `--cli=2.0' مشخص شده باشد، هشداری نمایش میدهد.
نسخه خط فرمان با استفاده از گزینه `--cli' یا متغیر محیطی OPAMCLI انتخاب میشود. گزینه `--cli' میتواند بیش از یکبار مشخص شود که در این حالت آخرین مورد اولویت خواهد داشت. متغیر OPAMCLI تنها در صورتی بررسی میشود که `--cli' داده نشده باشد.
وضعیت خروج (EXIT STATUS)
بهعنوان استثنایی بر موارد زیر، دستور `exec' در صورتی که دستور پیدا نشود یا قابل اجرا نباشد مقدار 127، و در غیر این صورت مقدار وضعیت خروج خود دستور را برمیگرداند.
- 0
- موفقیت، یا درست (true) برای پرسوجوهای بولی.
- 1
- نادرست (False). زمانی بازگردانده میشود که یک مقدار بازگشتی بولی انتظار میرود، برای مثال هنگام اجرا با --check، یا برای پرسوجوهایی مانند opam lint.
- 2
- آرگومانهای نامعتبر خط فرمان، یا آرگومانهای خط فرمانی که به یک بافت (context) نامعتبر اشاره دارند (برای مثال فایلی که از قالب مورد انتظار پیروی نمیکند).
- 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 |