1OPAM-INIT(1)                      Opam Manual                     OPAM-INIT(1)
2
3
4

NAME

6       opam-init - Initialize opam state, or set init options.
7

SYNOPSIS

9       opam init [OPTION]... [NAME] [ADDRESS]
10

DESCRIPTION

12       Initialise the opam state, or update opam init options
13
14       The init command initialises a local "opam root" (by default, ~/.opam/)
15       that holds opam's data and packages. This is a necessary step for
16       normal operation of opam. The initial software repositories are
17       fetched, and an initial 'switch' can also be installed, according to
18       the configuration and options. These can be afterwards configured using
19       opam switch and opam repository.
20
21       The initial repository and defaults can be set through a configuration
22       file found at ~/.opamrc or /etc/opamrc.
23
24       Additionally, this command allows one to customise some aspects of
25       opam's shell integration, when run initially (avoiding the interactive
26       dialog), but also at any later time.
27

ARGUMENTS

29       ADDRESS
30           Address of the initial package repository, when creating a new opam
31           root.
32
33       NAME (absent=default)
34           Name of the initial repository, when creating a new opam root.
35

OPTIONS

37       -a, --auto-setup
38           Automatically do a full setup, including adding a line to your
39           shell init files.
40
41       --bare
42           Initialise the opam state, but don't setup any compiler switch yet.
43
44       --bypass-checks
45           Skip checks on required or recommended tools, and assume everything
46           is fine
47
48       -c PACKAGE, --compiler=PACKAGE
49           Set the compiler to install (when creating an initial switch)
50
51       --config=FILE
52           Use the given init config file. If repeated, latest has the highest
53           priority (i.e. each field gets its value from where it was defined
54           last). Specifying a URL pointing to a config file instead is
55           allowed.
56
57       --disable-completion
58           Disable shell completion in opam init scripts.
59
60       --disable-sandboxing
61           Use a default configuration with sandboxing disabled (note that
62           this may be overridden by `opamrc' if --no-opamrc is not specified
63           or --config is used). Use this at your own risk, without sandboxing
64           it is possible for a broken package script to delete all your
65           files.
66
67       --disable-shell-hook
68           Disable registration of a shell hook in opam init scripts.
69
70       --dot-profile=FILENAME
71           Name of the configuration file to update instead of ~/.profile or
72           ~/.zshrc based on shell detection.
73
74       --enable-completion
75           Setup shell completion in opam init scripts, for supported shells.
76
77       --enable-shell-hook
78           Setup opam init scripts to register a shell hook that will
79           automatically keep the shell environment up-to-date at every
80           prompt.
81
82       -i, --interactive
83           Run the setup interactively (this is the default for an initial
84           run, or when no more specific options are specified)
85
86       -j JOBS, --jobs=JOBS
87           Set the maximal number of concurrent jobs to use. The default value
88           is calculated from the number of cores. You can also set it using
89           the $OPAMJOBS environment variable.
90
91       -k KIND, --kind=KIND
92           Specify the kind of the repository to be used (one of `http',
93           `local', `git', `darcs' or `hg').
94
95       -n, --no-setup
96           Do not update the user shell configuration to setup opam. Also
97           implies --disable-shell-hook, unless --interactive or specified
98           otherwise
99
100       --no
101           Answer no to all opam yes/no questions without prompting. See also
102           --confirm-level. This is equivalent to setting $OPAMNO to "true".
103
104       --no-opamrc
105           Don't read `/etc/opamrc' or `~/.opamrc': use the default settings
106           and the files specified through --config only
107
108       --reinit
109           Re-run the initial checks and setup, according to opamrc, even if
110           this is not a new opam root
111
112       --shell=SHELL
113           Sets the configuration mode for opam environment appropriate for
114           SHELL. One of one of `bash', `sh', `csh', `zsh' or `fish'. Guessed
115           from the parent processes and the $SHELL variable by default.
116
117       --shell-setup
118           Automatically setup the user shell configuration for opam, e.g.
119           adding a line to the `~/.profile' file.
120
121       --show-default-opamrc
122           Print the built-in default configuration to stdout and exit
123
124       -y, --yes
125           Answer yes to all opam yes/no questions without prompting. See also
126           --confirm-level. This is equivalent to setting $OPAMYES to "true".
127

CONFIGURATION FILE

129       Any field from the built-in initial configuration can be overridden
130       through ~/.opamrc, /etc/opamrc, or a file supplied with --config. The
131       default configuration for this version of opam can be obtained using
132       --show-default-opamrc.
133

PACKAGE BUILD OPTIONS

135       --assume-depexts
136           Skip the installation step for any missing system packages, and
137           attempt to proceed with compilation of the opam packages anyway. If
138           the installation is successful, opam won't prompt again about these
139           system packages. Only meaningful if external dependency handling is
140           enabled.
141
142       -b, --keep-build-dir
143           Keep the build directories after compiling packages. This is
144           equivalent to setting $OPAMKEEPBUILDDIR to "true".
145
146       --build-doc
147           Removed in 2.1, use --with-doc instead.
148
149       --build-test
150           Removed in 2.1, use --with-test instead.
151
152       -d, --with-doc
153           Build the package documentation. This only affects packages listed
154           on the command-line. This is equivalent to setting $OPAMWITHDOC (or
155           the deprecated $OPAMBUILDDOC) to "true".
156
157       --dry-run
158           Simulate the command, but don't actually perform any changes. This
159           also can be set with environment variable $OPAMDEBUG.
160
161       --fake
162           This option registers the actions into the opam database, without
163           actually performing them. WARNING: This option is dangerous and
164           likely to break your opam environment. You probably want --dry-run.
165           You've been warned.
166
167       --ignore-constraints-on[=PACKAGES] (default=)
168           Forces opam to ignore version constraints on all dependencies to
169           the listed packages. This can be used to test compatibility, but
170           expect builds to break when using this. Note that version
171           constraints on optional dependencies and conflicts are unaffected.
172           This is equivalent to setting $OPAMIGNORECONSTRAINTS.
173
174       --inplace-build
175           When compiling a package which has its source bound to a local
176           directory, process the build and install actions directly in that
177           directory, rather than in a clean copy handled by opam. This only
178           affects packages that are explicitly listed on the command-line.
179           This is equivalent to setting $OPAMINPLACEBUILD to "true".
180
181       --lock-suffix=SUFFIX (absent=locked)
182           Set locked files suffix to SUFFIX.
183
184       --locked
185           In commands that use opam files found from pinned sources, if a
186           variant of the file with an added .locked extension is found (e.g.
187           foo.opam.locked besides foo.opam), that will be used instead. This
188           is typically useful to offer a more specific set of dependencies
189           and reproduce similar build contexts, hence the name. The
190           lockoption can be used to generate such files, based on the
191           versions of the dependencies currently installed on the host. This
192           is equivalent to setting the $OPAMLOCKED environment variable. Note
193           that this option doesn't generally affect already pinned packages.
194
195       -m MAKE, --make=MAKE
196           Removed in 2.1, use opam config set[-global] make MAKE instead.
197
198       --no-checksums
199           Do not verify the checksum of downloaded archives.This is
200           equivalent to setting $OPAMNOCHECKSUMS to "true".
201
202       --no-depexts
203           Temporarily disables handling of external dependencies. This can be
204           used if a package is not available on your system package manager,
205           but you installed the required dependency by hand. Implies
206           --assume-depexts, and stores the exceptions upon success as well.
207
208       --require-checksums
209           Reject the installation of packages that don't provide a checksum
210           for the upstream archives. This is equivalent to setting
211           $OPAMREQUIRECHECKSUMS to "true".
212
213       --reuse-build-dir
214           Reuse existing build directories (kept by using --keep-build-dir),
215           instead of compiling from a fresh clone of the source. This can be
216           faster, but also lead to failures if the build systems of the
217           packages don't handle upgrades of dependencies well. This is
218           equivalent to setting $OPAMREUSEBUILDDIR to "true".
219
220       --show-actions
221           Call the solver and display the actions. Don't perform any changes.
222           This is equivalent to setting $OPAMSHOW.
223
224       --skip-updates
225           When running an install, upgrade or reinstall on source-pinned
226           packages, they are normally updated from their origin first. This
227           flag disables that behaviour and will keep them to their version in
228           cache. This is equivalent to setting $OPAMSKIPUPDATE.
229
230       -t, --with-test
231           Build and run the package unit-tests. This only affects packages
232           listed on the command-line. This is equivalent to setting
233           $OPAMWITHTEST (or the deprecated $OPAMBUILDTEST) to "true".
234
235       --unlock-base
236           Removed in 2.1, use --update-invariant instead.
237
238       --update-invariant
239           Allow changes to the packages set as switch base (typically, the
240           main compiler). Use with caution. This is equivalent to setting the
241           $OPAMUNLOCKBASE environment variable
242

COMMON OPTIONS

244       These options are common to all commands.
245
246       --best-effort
247           Don't fail if all requested packages can't be installed: try to
248           install as many as possible. Note that not all external solvers may
249           support this option (recent versions of aspcud or mccs should).
250           This is equivalent to setting $OPAMBESTEFFORT environment variable.
251
252       --cli=MAJOR.MINOR (absent=2.1)
253           Use the command-line interface syntax and semantics of MAJOR.MINOR.
254           Intended for any persistent use of opam (scripts, blog posts,
255           etc.), any version of opam in the same MAJOR series will behave as
256           for the specified MINOR release. The flag was not available in opam
257           2.0, so to select the 2.0 CLI, set the OPAMCLI environment variable
258           to 2.0 instead of using this parameter.
259
260       --color=WHEN
261           Colorize the output. WHEN must be one of `always', `never' or
262           `auto'.
263
264       --confirm-level=LEVEL
265           Confirmation level, LEVEL must be one of `ask', `no', `yes' or
266           `unsafe-yes'. Can be specified more than once. If --yes or --no are
267           also given, the value of the last --confirm-level is taken into
268           account. This is equivalent to setting  $OPAMCONFIRMLEVEL`.
269
270       --criteria=CRITERIA
271           Specify user preferences for dependency solving for this run.
272           Overrides both $OPAMCRITERIA and $OPAMUPGRADECRITERIA. For details
273           on the supported language, and the external solvers available, see
274           http://opam.ocaml.org/doc/External_solvers.html. A general guide to
275           using solver preferences can be found at
276           http://www.dicosmo.org/Articles/usercriteria.pdf.
277
278       --cudf=FILENAME
279           Debug option: Save the CUDF requests sent to the solver to
280           FILENAME-<n>.cudf.
281
282       --debug
283           Print debug message to stderr. This is equivalent to setting
284           $OPAMDEBUG to "true".
285
286       --debug-level=LEVEL
287           Like --debug, but allows specifying the debug level (--debug sets
288           it to 1). Equivalent to setting $OPAMDEBUG to a positive integer.
289
290       --git-version
291           Print the git version of opam, if set (i.e. you are using a
292           development version), and exit.
293
294       --help[=FMT] (default=auto)
295           Show this help in format FMT. The value FMT must be one of `auto',
296           `pager', `groff' or `plain'. With `auto', the format is `pager` or
297           `plain' whenever the TERM env var is `dumb' or undefined.
298
299       --ignore-pin-depends
300           Ignore extra pins required by packages that get pinned, either
301           manually through opam pin or through opam install DIR. This is
302           equivalent to setting IGNOREPINDEPENDS=true.
303
304       --json=FILENAME
305           Save the results of the opam run in a computer-readable file. If
306           the filename contains the character `%', it will be replaced by an
307           index that doesn't overwrite an existing file. Similar to setting
308           the $OPAMJSON variable.
309
310       --no-aspcud
311           Removed in 2.1.
312
313       --no-auto-upgrade
314           When configuring or updating a repository that is written for an
315           earlier opam version (1.2), opam internally converts it to the
316           current format. This disables this behaviour. Note that
317           repositories should define their format version in a 'repo' file at
318           their root, or they will be assumed to be in the older format. It
319           is, in any case, preferable to upgrade the repositories manually
320           using opam admin upgrade [--mirror URL] when possible.
321
322       --no-self-upgrade
323           Opam will replace itself with a newer binary found at OPAMROOT/opam
324           if present. This disables this behaviour.
325
326       -q, --quiet
327           Disables --verbose.
328
329       --root=ROOT
330           Use ROOT as the current root path. This is equivalent to setting
331           $OPAMROOT to ROOT.
332
333       --safe, --readonly
334           Make sure nothing will be automatically updated or rewritten.
335           Useful for calling from completion scripts, for example. Will fail
336           whenever such an operation is needed ; also avoids waiting for
337           locks, skips interactive questions and overrides the $OPAMDEBUG
338           variable. This is equivalent to set environment variable $OPAMSAFE.
339
340       --solver=CMD
341           Specify the CUDF solver to use for resolving package installation
342           problems. This is either a predefined solver (this version of opam
343           supports builtin-mccs+lp(), builtin-mccs+glpk,
344           builtin-dummy-z3-solver, builtin-dummy-0install-solver, aspcud,
345           mccs, aspcud-old, packup), or a custom command that should contain
346           the variables %{input}%, %{output}%, %{criteria}%, and optionally
347           %{timeout}%. This is equivalent to setting $OPAMEXTERNALSOLVER.
348
349       --strict
350           Fail whenever an error is found in a package definition or a
351           configuration file. The default is to continue silently if
352           possible.
353
354       --switch=SWITCH
355           Use SWITCH as the current compiler switch. This is equivalent to
356           setting $OPAMSWITCH to SWITCH.
357
358       --use-internal-solver
359           Disable any external solver, and use the built-in one (this
360           requires that opam has been compiled with a built-in solver). This
361           is equivalent to setting $OPAMNOASPCUD or $OPAMUSEINTERNALSOLVER.
362
363       -v, --verbose
364           Be more verbose. One -v shows all package commands, repeat to also
365           display commands called internally (e.g. tar, curl, patch etc.)
366           Repeating n times is equivalent to setting $OPAMVERBOSE to "n".
367
368       --version
369           Show version information.
370
371       -w, --working-dir
372           Whenever updating packages that are bound to a local,
373           version-controlled directory, update to the current working state
374           of their source instead of the last committed state, or the ref
375           they are pointing to. As source directory is copied as it is, if it
376           isn't clean it may result on a opam build failure.This only affects
377           packages explicitly listed on the command-line.It can also be set
378           with $OPAMWORKINGDIR.
379

ENVIRONMENT

381       Opam makes use of the environment variables listed here. Boolean
382       variables should be set to "0", "no", "false" or the empty string to
383       disable, "1", "yes" or "true" to enable.
384
385       OPAMALLPARENS surround all filters with parenthesis.
386
387       OPAMASSUMEDEPEXTS see option `--assume-depexts'.
388
389       OPAMAUTOREMOVE see remove option `--auto-remove'.
390
391       OPAMBESTEFFORT see option `--best-effort'.
392
393       OPAMBESTEFFORTPREFIXCRITERIA sets the string that must be prepended to
394       the criteria when the `--best-effort' option is set, and is expected to
395       maximise the `opam-query' property in the solution.
396
397       OPAMBUILDDOC Removed in 2.1.
398
399       OPAMBUILDTEST Removed in 2.1.
400
401       OPAMCLI see option `--cli'.
402
403       OPAMCOLOR when set to always or never, sets a default value for the
404       `--color' option.
405
406       OPAMCONFIRMLEVEL see option `--confirm-level`. OPAMCONFIRMLEVEL has
407       priority over OPAMYES and OPAMNO.
408
409       OPAMCRITERIA specifies user preferences for dependency solving. The
410       default value depends on the solver version, use `config report' to
411       know the current setting. See also option --criteria.
412
413       OPAMCUDFFILE save the cudf graph to file-actions-explicit.dot.
414
415       OPAMCUDFTRIM controls the filtering of unrelated packages during CUDF
416       preprocessing.
417
418       OPAMCURL can be used to select a given 'curl' program. See OPAMFETCH
419       for more options.
420
421       OPAMDEBUG see options `--debug' and `--debug-level'.
422
423       OPAMDEBUGSECTIONS if set, limits debug messages to the space-separated
424       list of sections. Sections can optionally have a specific debug level
425       (for example, CLIENT:2 or CLIENT CUDF:2), but otherwise use
426       `--debug-level'.
427
428       OPAMDIGDEPTH defines how aggressive the lookup for conflicts during
429       CUDF preprocessing is.
430
431       OPAMDOWNLOADJOBS sets the maximum number of simultaneous downloads.
432
433       OPAMDROPWORKINGDIR overrides packages previously updated with
434       --working-dir on update. Without this variable set, opam would keep
435       them unchanged unless explicitly named on the command-line.
436
437       OPAMDRYRUN see option `--dry-run'.
438
439       OPAMEDITOR sets the editor to use for opam file editing, overrides
440       $EDITOR and $VISUAL.
441
442       OPAMERRLOGLEN sets the number of log lines printed when a sub-process
443       fails. 0 to print all.
444
445       OPAMEXTERNALSOLVER see option `--solver'.
446
447       OPAMFAKE see option `--fake'.
448
449       OPAMFETCH specifies how to download files: either `wget', `curl' or a
450       custom command where variables %{url}%, %{out}%, %{retry}%,
451       %{compress}% and %{checksum}% will be replaced. Overrides the
452       'download-command' value from the main config file.
453
454       OPAMFIXUPCRITERIA same as OPAMUPGRADECRITERIA, but specific to fixup.
455
456       OPAMIGNORECONSTRAINTS see install option `--ignore-constraints-on'.
457
458       OPAMIGNOREPINDEPENDS see option `--ignore-pin-depends'.
459
460       OPAMINPLACEBUILD see option `--inplace-build'.
461
462       OPAMJOBS sets the maximum number of parallel workers to run.
463
464       OPAMJSON log json output to the given file (use character `%' to index
465       the files).
466
467       OPAMKEEPBUILDDIR see install option `--keep-build-dir'.
468
469       OPAMKEEPLOGS tells opam to not remove some temporary command logs and
470       some backups. This skips some finalisers and may also help to get more
471       reliable backtraces.
472
473       OPAMLOCKED combination of `--locked' and `--lock-suffix' options.
474
475       OPAMLOGS logdir sets log directory, default is a temporary directory in
476       /tmp
477
478       OPAMMAKECMD set the system make command to use.
479
480       OPAMMERGEOUT merge process outputs, stderr on stdout.
481
482       OPAMNO answer no to any question asked, see options `--no` and
483       `--confirm-level`. OPAMNO is ignored if either OPAMCONFIRMLEVEL or
484       OPAMYES is set.
485
486       OPAMNOAGGREGATE with `opam admin check', don't aggregate packages.
487
488       OPAMNOASPCUD Deprecated.
489
490       OPAMNOAUTOUPGRADE disables automatic internal upgrade of repositories
491       in an earlier format to the current one, on 'update' or 'init'.
492
493       OPAMNOCHECKSUMS enables option --no-checksums when available.
494
495       OPAMNODEPEXTS disables system dependencies handling, see option
496       `--no-depexts'.
497
498       OPAMNOENVNOTICE Internal.
499
500       OPAMNOSELFUPGRADE see option `--no-self-upgrade'
501
502       OPAMPINKINDAUTO sets whether version control systems should be detected
503       when pinning to a local path. Enabled by default since 1.3.0.
504
505       OPAMPRECISETRACKING fine grain tracking of directories.
506
507       OPAMPREPRO set this to false to disable CUDF preprocessing. Less
508       efficient, but might help debugging solver issue.
509
510       OPAMREQUIRECHECKSUMS Enables option `--require-checksums' when
511       available (e.g. for `opam install').
512
513       OPAMRETRIES sets the number of tries before failing downloads.
514
515       OPAMREUSEBUILDDIR see option `--reuse-build-dir'.
516
517       OPAMROOT see option `--root'. This is automatically set by `opam env
518       --root=DIR --set-root'.
519
520       OPAMROOTISOK don't complain when running as root.
521
522       OPAMSAFE see option `--safe'.
523
524       OPAMSHOW see option `--show'.
525
526       OPAMSKIPUPDATE see option `--skip-updates'.
527
528       OPAMSKIPVERSIONCHECKS bypasses some version checks. Unsafe, for
529       compatibility testing only.
530
531       OPAMSOLVERALLOWSUBOPTIMAL (default `true') allows some solvers to still
532       return a solution when they reach timeout; while the solution remains
533       assured to be consistent, there is no guarantee in this case that it
534       fits the expected optimisation criteria. If `true', opam willcontinue
535       with a warning, if `false' a timeout is an error. Currently only the
536       builtin-z3 backend handles this degraded case.
537
538       OPAMSOLVERTIMEOUT change the time allowance of the solver. Default is
539       60.0, set to 0 for unlimited. Note that all solvers may not support
540       this option.
541
542       OPAMSTATS display stats at the end of command.
543
544       OPAMSTATUSLINE display a dynamic status line showing what's currently
545       going on on the terminal. (one of one of `always', `never' or `auto')
546
547       OPAMSTRICT fail on inconsistencies (file reading, switch import, etc.).
548
549       OPAMSWITCH see option `--switch'. Automatically set by `opam env
550       --switch=SWITCH --set-switch'.
551
552       OPAMUNLOCKBASE see install option `--unlock-base'.
553
554       OPAMUPGRADECRITERIA specifies user preferences for dependency solving
555       when performing an upgrade. Overrides OPAMCRITERIA in upgrades if both
556       are set. See also option --criteria.
557
558       OPAMUSEINTERNALSOLVER see option `--use-internal-solver'.
559
560       OPAMUSEOPENSSL force openssl use for hash computing.
561
562       OPAMUTF8 use UTF8 characters in output (one of one of `always', `never'
563       or `auto'). By default `auto', which is determined from the locale).
564
565       OPAMUTF8MSGS use extended UTF8 characters (camels) in opam messages.
566       Implies OPAMUTF8. This is set by default on OSX only.
567
568       OPAMVALIDATIONHOOK if set, uses the `%{hook%}' command to validate an
569       opam repository update.
570
571       OPAMVERBOSE see option `--verbose'.
572
573       OPAMVERSIONLAGPOWER do not use.
574
575       OPAMWITHDOC see install option `--with-doc'.
576
577       OPAMWITHTEST see install option `--with-test.
578
579       OPAMWORKINGDIR see option `--working-dir'.
580
581       OPAMYES see options `--yes' and `--confirm-level`. OPAMYES has has
582       priority over OPAMNO and is ignored if OPAMCONFIRMLEVEL is set.
583
584       OPAMVAR_var overrides the contents of the variable var when
585       substituting `%{var}%` strings in `opam` files.
586
587       OPAMVAR_package_var overrides the contents of the variable package:var
588       when substituting `%{package:var}%` strings in `opam` files.
589

CLI VERSION

591       All scripts and programmatic invocations of opam should use `--cli' in
592       order to ensure that they work seamlessly with future versions of the
593       opam client. Additionally, blog posts or other documentation can
594       benefit, as it prevents information from becoming stale.
595
596       Although opam only supports roots (~/.opam/) for the current version,
597       it does provide backwards compatibility for its command-line interface.
598
599       Since CLI version support was only added in opam 2.1, use OPAMCLI to
600       select 2.0 support (as opam 2.0 will just ignore it), and `--cli=2.1'
601       for 2.1 (or later) versions, since an environment variable controlling
602       the parsing of syntax is brittle. To this end, opam displays a warning
603       if OPAMCLI specifies a valid version other than 2.0, and also if
604       `--cli=2.0' is specified.
605
606       The command-line version is selected by using the `--cli' option or the
607       OPAMCLI environment variable. `--cli' may be specified morethan once,
608       where the last instance takes precedence. OPAMCLI is only inspected if
609       `--cli' is not given.
610

EXIT STATUS

612       As an exception to the following, the `exec' command returns 127 if the
613       command was not found or couldn't be executed, and the command's exit
614       value otherwise.
615
616       0   Success, or true for boolean queries.
617
618       1   False. Returned when a boolean return value is expected, e.g. when
619           running with --check, or for queries like opam lint.
620
621       2   Bad command-line arguments, or command-line arguments pointing to
622           an invalid context (e.g. file not following the expected format).
623
624       5   Not found. You requested something (package, version, repository,
625           etc.) that couldn't be found.
626
627       10  Aborted. The operation required confirmation, which wasn't given.
628
629       15  Could not acquire the locks required for the operation.
630
631       20  There is no solution to the user request. This can be caused by
632           asking to install two incompatible packages, for example.
633
634       30  Error in package definition, or other metadata files. Using
635           --strict raises this error more often.
636
637       31  Package script error. Some package operations were unsuccessful.
638           This may be an error in the packages or an incompatibility with
639           your system. This can be a partial error.
640
641       40  Sync error. Could not fetch some remotes from the network. This can
642           be a partial error.
643
644       50  Configuration error. Opam or system configuration doesn't allow
645           operation, and needs fixing.
646
647       60  Solver failure. The solver failed to return a sound answer. It can
648           be due to a broken external solver, or an error in solver
649           configuration.
650
651       99  Internal error. Something went wrong, likely due to a bug in opam
652           itself.
653
654       130 User interrupt. SIGINT was received, generally due to the user
655           pressing Ctrl-C.
656

FURTHER DOCUMENTATION

658       See https://opam.ocaml.org/doc.
659

AUTHORS

661       Vincent Bernardoff <vb@luminar.eu.org>
662       Raja Boujbel <raja.boujbel@ocamlpro.com>
663       Roberto Di Cosmo <roberto@dicosmo.org>
664       Thomas Gazagnaire <thomas@gazagnaire.org>
665       Louis Gesbert <louis.gesbert@ocamlpro.com>
666       Fabrice Le Fessant <Fabrice.Le_fessant@inria.fr>
667       Anil Madhavapeddy <anil@recoil.org>
668       Guillem Rieu <guillem.rieu@ocamlpro.com>
669       Ralf Treinen <ralf.treinen@pps.jussieu.fr>
670       Frederic Tuong <tuong@users.gforge.inria.fr>
671

BUGS

673       Check bug reports at https://github.com/ocaml/opam/issues.
674
675
676
677Opam 2.1.2                                                        OPAM-INIT(1)
Impressum