Homebrew的多个并排版本?

时间:2011-10-13 08:15:51

标签: homebrew

是否可以与Homebrew并排安装多个版本?

我发现自己处于需要sbt-0.7.x,sbt-0.10.x和sbt-0.11.0的情况。我现在手动安装了sbt-0.7.7和sbt-0.10.1来解决这个问题(sbt-0.11.0是来自Homebrew的最新'sbt')。

3 个答案:

答案 0 :(得分:32)

呀。当您安装新版本的软件包时,它会保留旧版本。 /usr/local/bin中的符号链接或指向最新版本的符号链接,但您仍可以在旧版本中调用二进制文件(或链接到库)。

brew list查看已安装的内容。您可以查看包目录以查看所有版本;或致电brew list --versions查看所有套餐和所有版本。

答案 1 :(得分:16)

要在公式版本之间轻松切换,您可以使用:

brew switch <formula> <version>

例如:

brew switch gradle 3.2.1

要列出已安装的版本,请尝试:

brew list --versions

或:

brew list <formula> --versions

如果您想摆脱旧版本,请使用:

brew cleanup

答案 2 :(得分:0)

从Homebrew 2.0.0开始,它将在调用brew upgrade时自动删除旧软件包。 (https://brew.sh/2019/02/02/homebrew-2.0.0/)。要选择退出此行为,请设置环境变量:export HOMEBREW_NO_INSTALL_CLEANUP=1