使用Homebrew如何删除某些特定版本,但不是所有旧版本

Car*_*arl 21 macos homebrew

使用Homebrew的brew命令,我想删除一些公式的特定版本并保留其他版本.

我知道我可以使用brew清理删除所有旧版本,但这不是我想要的.清理将删除所有旧版本,但我希望保留其中一个.

具体来说,我安装了以下版本的软件包:*2.10.3*2.10.4*2.11.0*2.11.1

我想保留当前版本,现在是2.11.1并且还保留版本2.10.4.我想删除其他版本,2.11.0和2.10.3.

Mon*_*hας 34

要删除所有旧版本:

brew cleanup
Run Code Online (Sandbox Code Playgroud)

要删除旧版本的X包:

brew cleanup X
Run Code Online (Sandbox Code Playgroud)

  • 感谢您的答复,但未回答所提问题。清理将删除所有旧版本,但我希望保留其中一个旧版本。 (2认同)

mip*_*adi 19

你可以rm -rf从酒窖中找到他们.

  • 并不是的.我还必须`brew prune`和`brew link <package_name>`来提供可执行文件. (2认同)
  • @ciastek:如果您要删除当前活动的版本,则必须这样做,在这种情况下,最好执行 `brew rm &lt;package&gt; &amp;&amp; brew ln &lt;package&gt;`。 (2认同)
  • 我尝试了这个,现在我收到此错误“错误:/usr/local/Cellar/python/3.7.0 不是目录”。我固定了 python 3.6.5_1 并执行了“brew switch python 3.6.5_1”,然后删除了 3.7.0 目录。有什么方法可以删除 3.7.0 并且不破坏brew? (2认同)