一. 从以前的版本升级
通常,您应该只复制与原始安装相同的安装步骤:从系统的包管理器升级,或重新运行二进制安装程序。如果需要,Opam 将 ~/.opam在首次运行时自动更新其内部存储库(如果使用我们的安装程序脚本,可以自动进行备份)。
要升级 shell 脚本并启用沙盒,不要忘记运行opam init --reinit -ni.
然后查看升级指南以检查更改。
二. 二进制分布
启动和运行最新的 opam 的最快方法是运行此脚本:
bash -c "sh <(curl -fsSL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh)"
这将简单地检查您的架构,下载并安装正确的预编译二进制文件,备份您的 opam 数据(如果来自旧版本),然后运行 opam init.
(如果您遇到问题curl,只需 下载脚本 并运行sh install.sh)
我们提供预编译的二进制文件:
- Linux(amd64、arm64、arm7、i686)
- macOS (amd64, arm64)
- FreeBSD (amd64)
- OpenBSD (amd64)
我们目前不提供 opam 的官方 Windows 发行版,但请查看此单独维护的发行版 (其他平台可用以下其他方法) 如果你不喜欢脚本,你可以在 这里选择你的下载,把它放在你的 PATH as 中 opam,并将它设置为可执行文件,例如
sudo install <downloaded file> /usr/local/bin/opam
请注意,此脚本适用于最终用户,而不是 CI。为此,您可以将预构建的Docker 映像用于各种配置
三. 使用您的发行版的软件包系统
这通常是推荐的方式,如果可用且是最新的(您可以在此处查看每个发行版的最新可用版本)。以下是支持的发行版列表:
1.Arch Linux
opam 包在官方发行版中可用。要安装它,只需运行:
pacman -S opam
如果您想使用开发版本,则AUR中有一个opam-git 包可用。假设您已安装yay,只需运行以下命令:
yay -S opam-git
2. Debian
opam 的二进制包可用于 来自官方存储库的stable、 testing和 不稳定的发行版。你应该设置:
apt-get install opam
3. Exherbo
dev-ocaml/opam 可以使用以下命令安装该 软件包:
cave resolve -x dev-ocaml/opam
您可能需要先添加::ocaml-unofficial存储库:
cave resolve -x repository/ocaml-unofficial
4. Fedora , CentOS和 RHEL
Fedora 的 opam 包可以使用以下命令安装:
dnf install opam
目前没有适用于 CentOS/RHEL 的软件包。您将需要使用我们预先构建的二进制文件,或从源代码构建。
5. Mageia
可以使用以下命令安装 Mageia 的 opam 包:
urpmi opam
6.OpenBSD
可以使用以下命令安装 OpenBSD 的 opam 包(从 OpenBSD 5.7 开始):
pkg_add opam
7.FreeBSD
Opam 在 FreeBSD 11 或更高版本的端口和包树中可用。
cd /usr/ports/devel/ocaml-opam
make install
8.macOS
可以使用自制软件和MacPorts的Opam 软件包。
# Homebrew
brew install opam
# MacPort
port install opam
另请参阅 如何设置 Emacs.app 以使用 Opam。https://github.com/ocaml/opam/wiki/
9.Ubuntu
18.04 及更新版本 有一个ppa可用,其中包含opam.
add-apt-repository ppa:avsm/ppa
apt update
apt install opam
早于 18.04 的版本
使用二进制分发。https://opam.ocaml.org/doc/Install.html#Binary-distribution 提供的说明
10.Windows
opam 2.2 计划全面支持 Windows,我们希望在Chocolatey和winget中提供 opam 包。如果您想帮忙,请与我们联系!
11.Guix & Guix System
guix 的opam包可以使用以下命令安装:
# Guix
guix install opam
三. 从源码安装
1. 获取来源
最新稳定版 opam 的来源可以在 Github 上找到:
Opam 在 Github 上发布: https://github.com/ocaml/opam/releases
您还可以下载完整的档案,包括 opam 依赖项(这些不需要任何额外的下载,只需 OCaml 编译器 -- 最新版本为 4.02.3 或更高版本):
2.1.0
MD5:24dbfb43515e8edc617485f6c5853802
SHA384:ba4d375a1dea73937e8790c45c2fbd3d68ebbb0fddd2fd22af3e682037d50979abeda0c5cf17ffd8cc6a3951ff07242f
按照随附的说明 README.md从那里构建和安装 opam。