如何删除过期的版本自制与当前版本并行安装的软件包?
答案1
这清理( brew cleanup
) 命令将删除已安装的过期软件包版本。要影响特定软件包/公式,您可以提供公式名称,如下所示:brew cleanup $FORMULA
。要模拟清理,即查看要删除的内容,您可以使用以下-n
选项:brew cleanup -n
。
答案2
@aknuds1 是对的,brew cleanup
所以我只需添加一个别名,它~/.profile
可以完成所有与 brew 相关的清理工作,包括 cask update/cleanup
alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'
最后,我brew doctor
要确保所有软件包都正确进行了符号链接,例如,awscli
似乎经常出现此问题,因此我必须不断取消链接/重新链接。希望这能有所帮助。
编辑:正如评论中指出的那样,brew cask
功能已合并到自制软件核心中。这些命令也抛出了错误,因此对它的引用已brew cask
被删除。
编辑2:今天我每天运行这个程序时,注意到了以下评论。我已相应地更新了命令
Warning: We decided to not change the behaviour of `brew upgrade` so
`brew upgrade --all` is equivalent to `brew upgrade` without any other
arguments (so the `--all` is a no-op and can be removed).
答案3
仅供记录之用,您可以使用 --cleanup 标志清除即将升级的软件包的过时版本:
brew upgrade --cleanup <package_name>