如何使用 Homebrew 卸载软件包
目录:
如果您在 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包和公式相关的方法或技巧吗?在下面的评论中与我们分享!