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

ENVIRONMENT

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

CLI VERSION

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

EXIT STATUS

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

FURTHER DOCUMENTATION

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

AUTHORS

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

BUGS

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