MacPorts
MacPorts
为什么不用Homebrew?
之前我一直使用Homebrew,但Home-brew 从4.4开始不支持macOS Monterey(12)了,而公司电脑不能顺便升级系统。因此只能采用替代的方法。而MacPorts支持对macOS的历史版本支持得非常全,从最新的16.x到比较古老的3.1竟然都还支持。
下载
macPorts下载地址:https://www.macports.org/install.php
和Homebrew一款软件支持覆盖反而内的所有macOS版本不同,MacPort是针对各个macOS版本一个安装包:

配置环境变量
MacPorts会将软件安装到/opt/local
目录下,因此我们可以设置如下环境变量:
if [[ -e "/opt/local/bin" ]];then
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export PATH=/opt/local/libexec/gnubin:$PATH
fi
if [ -f /opt/local/etc/profile.d/bash_completion.sh ]; then
. /opt/local/etc/profile.d/bash_completion.sh
fi
配置国内源
和几乎所有软件安装工具一样,我们一上来就需要配置上国内源。
修改/opt/local/etc/macports/macports.conf
,添加:
rsync_server mirrors.tuna.tsinghua.edu.cn
修改/opt/local/etc/macports/sources.conf
,删除之前的地址,然后添加:
rsync://mirrors.tuna.tsinghua.edu.cn/macports/release/tarballs/ports.tar [default]
上述两处配置好后,更新一下缓存:
sudo port -v selfupdate
一些MacPorts的基本命令
# 查看MacPorts中当前可用的软件包及其版本
port list
# 搜索索引中的软件
port search name
# 查看包详细信息
port info name
# 查看包详细信赖信息
port deps name
# 安装新软件
sudo port install name
# 安装完毕之后,清除安装时产生的临时文件
sudo port clean --all name
# 卸载软件
sudo port uninstall name
# 查看有更新的软件以及版本
port outdated
# 升级可以更新的软件
sudo port upgrade outdated