配置Homebrew不删除旧版本

vik*_*027 1 homebrew

当我通过自制软件安装软件包时,它将删除旧版本。

$ brew upgrade terraform
  /usr/local/Cellar/terraform/0.11.14: 6 files, 42.4MB
Removing: /usr/local/Cellar/terraform/0.11.13... (6 files, 120.6MB)
Removing: /Users/vikas/Library/Caches/Homebrew/terraform--0.11.13.mojave.bottle.tar.gz... (25.4MB)
Run Code Online (Sandbox Code Playgroud)

如何禁用此功能,以便可以切换回旧版本。

$ brew switch [formula] [version]
Run Code Online (Sandbox Code Playgroud)

vik*_*027 5

可以通过export HOMEBREW_NO_INSTALL_CLEANUP=TRUE~/.bashrc~/.zshrc(或特定于您的Shell)中设置变量来避免此行为。

完成后,您可以通过以下方法检查它是否已正确应用:

$ brew config | grep HOMEBREW_NO_INSTALL_CLEANUP
HOMEBREW_NO_INSTALL_CLEANUP: TRUE
$
Run Code Online (Sandbox Code Playgroud)

它是在v1.9.0中引入的,并且也已在文档中进行了记录man brew,但很容易错过:)

Unless HOMEBREW_NO_INSTALL_CLEANUP is set, brew cleanup will be run for the installed formulae or, every 30 days, for all formulae
Run Code Online (Sandbox Code Playgroud)

参考文献:-https : //github.com/Homebrew/brew/issues/5654