如果你已经在你的Mac上安装了Homebrew作为各种Unix和命令行实用程序的包管理器,你可能已经安装了一些有用的包,但是如果你不再需要一个并且想删除一个特定的Homebrew包呢?
事实证明,使用自制程序卸载包/公式非常容易,从自制程序中卸载和删除包就像首先安装它们一样容易。
具体来说,我们说的不是卸载自制程序本身,而是从自制程序中移除特定的包。
移除自制软件包的正确方法是使用卸载或移除命令。
卸载自制软件包命令如下:
brew卸载软件包名称
“删除自制程序包”命令如下:
brew remove packageName
您可能已经猜到删除和卸载命令完全相同,并得到相同的结果。移除自制包装。
例如,要删除和卸载telnet(假设您的Mac上始终安装有带有Homebrew的Telnet),您可以使用以下命令字符串:
brew卸载telnet
或者,您可以使用remove命令来实现相同的效果:
brew移除telnet
从自制程序中移除软件包非常快,因为不需要下载任何东西。它只是从你的苹果电脑上移除自制程序包。
您可以通过尝试再次运行该命令或检查家酿软件包的安装位置来确认该软件包已被删除,然后您会发现删除的软件包不再存在。
其他自制软件包卸载选项。
您还可以将两个标志传递给自制程序卸载命令——强制和——忽略依赖项。
force标志(或-f)将强制删除该包,并删除该包/公式的所有版本。
ignore-dependencies标志具有完全相同的功能。卸载指定的包时,它将忽略有问题的公式的依赖关系。
卸载自制软件包时管理依赖关系。
从Homebrew中删除和卸载软件包时需要注意的一点是,如果要卸载的软件包有被其他软件包或公式使用的依赖项,则可能会被销毁,导致辅助软件包无法正常工作。防止这种情况的最简单方法可能是使用可选的-忽略依赖项标志。例如:
brew卸载-忽略-依赖telnet
如果您不确定特定自制程序包中存在哪些依赖项,可以使用deps命令找出原因:
brew deps packageName
例如,如果您使用自制程序方法在Mac上安装python3(它有相当大的依赖性),运行此命令将类似于以下内容:
% brew deps python3
gdbm
openssl
读取线
sqlite
xz
由于许多其他软件包也使用这些依赖关系,如果要删除python3,几乎可以肯定会发出-忽略依赖关系标志。这同样适用于node.js和npm以及许多其他流行的Homebrew软件包。