配置 OPAM 开关以安装 Coq 包

Configure OPAM switch for installation of Coq packages

从 OPAM 2.0 开始,安装后需要 create/select 一个“开关”才能安装包。如果我将 OPAM 用于 Coq 包,我应该使用什么作为我的开关?

这是我昨天应用的命令序列,用于启动 coq 和 运行 opam,在一台我没想到的机器上。它恰好是一台 fedora-32 机器,但我希望类似的脚本可以在其他架构上运行。无论如何,唯一的特定命令是安装 opam 的命令,显然这已经在您的机器上完成了。

# execute this command with root privileges, for instance via sudo
dnf install opam

对于您来说,只需要以下几行。

# the rest shoud be done without root privilege, as the plain user

opam init # I usually answer no to the questions asked
# replace coq-experiment with the name you like
opam switch create coq-experiment ocaml-base-compiler
opam repo add coq-released https://coq.inria.fr/opam/released
opam install coq-interval --yes # just an example

最后一个 --yes 选项是为了让您不必回答额外的问题,但您可能希望省略此选项以查看将安装什么并同意它。

然后键入下一个命令通常很方便

eval $(opam env)

并且您应该有 coqtopcoqc,可用作 shell 命令。如果您想使用 coqide,您只需请求安装即可。

opam install coqide

应该就是这样了。

仅当您希望在计算机上同时使用多个不同版本的 Coq 时,才需要使用 opam switch 命令。如果某些软件包尚未移植到足够新的 coq 版本,有时需要这样做。