如何使用 Homebrew 卸载软件包

如何使用 Homebrew 卸载

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

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

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

如何卸载和删除 Homebrew 包

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

卸载 Homebrew 包命令如下所示:

brew uninstall packageName

删除 Homebrew 包命令如下所示:

brew remove packageName

您现在可能已经猜到了,删除和卸载命令完全相同,并得到相同的结果;删除 Homebrew 包。

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

brew uninstall telnet

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

brew remove telnet

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

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

额外的 Homebrew 包卸载选项

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

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

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

卸载 Homebrew 包时管理依赖关系

从 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 软件包和公式相关的任何其他方法或提示?在下面的评论中与我们分享!