如何删除已安装的过时版本的 Homebrew 软件包?

如何删除已安装的过时版本的 Homebrew 软件包?

如何删除过期的版本自制与当前版本并行安装的软件包?

答案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>

相关内容