如果你已經(jīng)在你的Mac上安裝了Homebrew作為各種Unix和命令行實用程序的包管理器,你可能已經(jīng)安裝了一些有用的包,但是如果你不再需要一個并且想刪除一個特定的Homebrew包呢?
事實證明,使用自制程序卸載包/公式非常容易,從自制程序中卸載和刪除包就像首先安裝它們一樣容易。
具體來說,我們說的不是卸載自制程序本身,而是從自制程序中移除特定的包。
移除自制軟件包的正確方法是使用卸載或移除命令。
卸載自制軟件包命令如下:
brew卸載軟件包名稱
“刪除自制程序包”命令如下:
brew remove packageName
您可能已經(jīng)猜到刪除和卸載命令完全相同,并得到相同的結(jié)果。移除自制包裝。
例如,要刪除和卸載telnet(假設(shè)您的Mac上始終安裝有帶有Homebrew的Telnet),您可以使用以下命令字符串:
brew卸載telnet
或者,您可以使用remove命令來實現(xiàn)相同的效果:
brew移除telnet
從自制程序中移除軟件包非常快,因為不需要下載任何東西。它只是從你的蘋果電腦上移除自制程序包。
您可以通過嘗試再次運行該命令或檢查家釀軟件包的安裝位置來確認(rèn)該軟件包已被刪除,然后您會發(fā)現(xiàn)刪除的軟件包不再存在。
其他自制軟件包卸載選項。
您還可以將兩個標(biāo)志傳遞給自制程序卸載命令——強制和——忽略依賴項。
force標(biāo)志(或-f)將強制刪除該包,并刪除該包/公式的所有版本。
ignore-dependencies標(biāo)志具有完全相同的功能。卸載指定的包時,它將忽略有問題的公式的依賴關(guān)系。
卸載自制軟件包時管理依賴關(guān)系。
從Homebrew中刪除和卸載軟件包時需要注意的一點是,如果要卸載的軟件包有被其他軟件包或公式使用的依賴項,則可能會被銷毀,導(dǎo)致輔助軟件包無法正常工作。防止這種情況的最簡單方法可能是使用可選的-忽略依賴項標(biāo)志。例如:
brew卸載-忽略-依賴telnet
如果您不確定特定自制程序包中存在哪些依賴項,可以使用deps命令找出原因:
brew deps packageName
例如,如果您使用自制程序方法在Mac上安裝python3(它有相當(dāng)大的依賴性),運行此命令將類似于以下內(nèi)容:
% brew deps python3
gdbm
openssl
讀取線
sqlite
xz
由于許多其他軟件包也使用這些依賴關(guān)系,如果要刪除python3,幾乎可以肯定會發(fā)出-忽略依賴關(guān)系標(biāo)志。這同樣適用于node.js和npm以及許多其他流行的Homebrew軟件包。