MacPorts 是 macOS 上的第三方包管理工具,它的特点是与系统自带的命令行工具环境互相独立。
下载源码包:
https://github.com/macports/macports-base/releases/download/v2.8.0/MacPorts-2.8.0.tar.bz2
解压:
tar -xvf MacPorts-2.8.0.tar.bz2
配置 MacPorts:
cd MacPorts-2.8.0
./configure --with-macports-user=root \
--with-install-user=root \
--with-install-group=admin \
--enable-shared \
--prefix=/opt/local
这里主要调整的是用户和组相关的设置,把 root
作为 macports 的操作用户,并且 macports 安装的程序都所属于 root:admin
。
如果使用默认配置,就会创建 macports:macports
用户组作为 macports 的操作用户。
编译并安装 MacPorts:
make -j
sudo make install
初次安装完成后,需要进行环境的初始化:
sudo port selfupdate -v
这个命令是更新 MacPorts 本身,如果以后 MacPorts 的版本升级了,就用这个命令。
安装了 MacPorts 后,需要把 /opt/local/bin
加到环境变量中:
echo 'PATH=/opt/local/bin:$PATH' >> ~/.zprofile
通过 MacPorts 安装程序:
sudo port install cmake ninja
更新 MacPorts 安装的程序:
sudo port upgrade outdated
搜索 MacPorts 仓库中可安装的程序:
port search openjdk