如何使用 Homebrew 卸载软件包

目录:

Anonim

如果您在 Mac 上安装了 Homebrew 以用作各种 unix 和命令行实用程序的包管理器,您可能还安装了一些对您有用的包。但是,如果您不再需要它,并且想删除特定的 Homebrew 包怎么办?

事实证明,使用Homebrew 卸载包/公式非常容易,从Homebrew 中卸载和删除包与最初安装它们一样简单。

明确地说,我们不是在谈论卸载Homebrew本身,我们只是在谈论从Homebrew中删除特定的包。

如何卸载和删除自制软件包

删除 Homebrew 包的正确方法是使用卸载或删除命令。

卸载Homebrew包的命令是这样的:

brew uninstall packageName

remove Homebrew package 命令如下所示:

brew remove packageName

您现在可能已经猜到了,remove 和uninstall 命令是完全一样的,得到的结果也是一样的;删除 Homebrew 包。

例如,要删除和卸载Telnet(假设您在Mac 上使用Homebrew 安装了telnet),您将使用以下命令字符串:

brew uninstall telnet

或者你可以使用删除命令达到同样的效果:

brew 删除telnet

从Homebrew中删除包很快,因为不需要下载任何东西,它只是从Mac中删除Homebrew包。

您可以通过尝试再次运行该命令来确认软件包已被删除,或者通过检查Homebrew 软件包的安装位置,您会发现您删除的软件包不再存在。

其他自制程序包卸载选项

您还可以将两个标志传递给 Homebrew 卸载命令; –force and –ignore-dependencies.

–force 标志(或-f)将强制删除包,同时删除该包/公式的所有版本。

–ignore-dependencies 标志就像它听起来的那样,它会在卸载指定包时忽略相关公式的依赖关系。

卸载自制程序包时管理依赖项

从 Homebrew 中删除和卸载包时要注意的一件事是,如果要卸载的包具有由另一个包或公式使用的依赖项,那么这可能会破坏它,导致辅助包不再正常工作。也许防止这种情况的最简单方法是使用可选的 –ignore-dependencies 标志。例如:

brew uninstall --ignore-dependencies telnet

如果您不确定某个特定的Homebrew 包存在哪些依赖关系,您可以使用deps 命令找出它:

brew deps packageName

例如,如果您使用 Homebrew 方法在 Mac 上安装了 python3,它具有相当多的依赖性,运行该命令将类似于以下内容:

% brew deps python3 gdbm openssl readline sqlite xz

因为许多其他包也使用这些依赖项,如果你要删除 python3,你几乎肯定想要发出 –ignore-dependencies 标志。这同样适用于 node.js 和 npm,以及许多其他流行的 Homebrew 包。

你知道任何其他与卸载Homebrew包和公式相关的方法或技巧吗?在下面的评论中与我们分享!

如何使用 Homebrew 卸载软件包