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

akn*_*ds1 228 package-management homebrew macos

如何删除与当前版本并排安装的过时版本的Homebrew软件包?

akn*_*ds1 345

清理brew cleanup)命令将删除过时的已安装的程序包版本。要影响特定包/公式,你可以像这样提供一个公式名称:brew cleanup $FORMULA。要模拟清理,即查看将被删除的内容,您可以使用-n选项:brew cleanup -n

  • 碉堡了。那只是给了我超过 3G 的回报。谁知道… (41认同)
  • `此操作释放了大约 17.2GB 的磁盘空间。` (40认同)
  • 记录:如果您安装了最新版本,`brew cleanup` 只会清理过时的软件包版本,所以首先 `brew upgrade` 然后是 `brew cleanup` (35认同)

Sax*_*ddy 87

@aknuds1 是对的,brew cleanup所以我要补充一点,我的别名中有一个别名,~/.profile可以执行所有与 brew 相关的清理工作,包括桶更新/清理

alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'
Run Code Online (Sandbox Code Playgroud)

brew doctor以确保所有包都正确符号链接结束,例如,这awscli似乎在常规上有问题,所以我经常不得不取消链接/重新链接。希望这可以帮助。


编辑:正如评论中向我指出的那样,brew cask功能已合并到自制软件核心中。这些命令也抛出错误,因此引用brew cask已被删除。

EDIT2:当我每天运行时,我今天注意到以下评论。我已经相应地更新了命令

    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).
Run Code Online (Sandbox Code Playgroud)

  • 你不再需要做`brew upgrade brew-cask`,因为[这个pull request](https://github.com/caskroom/homebrew-cask/pull/15381)`brew update`现在也将升级自制软件- 桶自动。 (3认同)
  • `brew upgrade --cleanup` 将在安装新软件包时删除旧软件包。 (3认同)

ber*_*kie 37

只是为了记录,您可以使用 --cleanup 标志清理您将要升级的软件包的过时版本:

brew upgrade --cleanup <package_name>