題 如何刪除過時的Homebrew軟件包安裝版本?


如何刪除過時的版本 家釀 與當前版本並排安裝的軟件包?


190
2017-09-20 18:42


起源




答案:


清理 (brew cleanup)命令將刪除過時的已安裝軟件包版本。要影響特定的包/公式,您可以提供如下公式名稱: brew cleanup $FORMULA。要模擬清理,即查看要刪除的內容,您可以使用 -n 選項: brew cleanup -n


289
2017-09-20 18:42



作為記錄: brew cleanup 如果你安裝了最新版本,只清理過時的軟件包版本,所以首先 brew upgrade 然後 brew cleanup - Jan
哇靠。那隻是給了我超過3G的回報。誰知道… - Alper
This operation has freed approximately 17.2GB of disk space. - fvgs
我的天啊!我剛回來超過12GB的空間。哇噢! - Richard Hurt
此操作釋放了大約11.8GB的磁盤空間。謝謝! - Cninroh


@ aknuds1是對的 brew cleanup 所以我只想補充說我的別名 ~/.profile 這可以完成我所有與Brew相關的清理,包括桶更新/清理

alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'

我結束了 brew doctor 確保所有包都正確符號鏈接,例如, awscli 似乎在常規上有這個問題,所以我不斷地取消鏈接/重新鏈接。希望這可以幫助。


編輯: 正如評論中指出的那樣, brew cask 功能已合併到自製軟件核心。這些命令也拋出錯誤,所以引用 brew cask 已被刪除。

EDIT2: 在我每天運行時,我今天注意到以下評論。我已相應更新了命令

    Warning: We decided to not change the behaviour of `brew upgrade` so
    `brew upgrade --all` is equivalent to `brew upgrade` without any other
    arguments (so the `--all` is a no-op and can be removed).

73
2017-09-21 07:44



你不需要這樣做 brew upgrade brew-cask 從那時起 這個拉動請求  brew update 現在也將自動升級homebrew-cask。 - Lantrix
@Lantrix感謝您的更新。我編輯了我的答案以反映這一變化。 - SaxDaddy
brew upgrade --cleanup 將在安裝新軟件包時刪除舊軟件包。 - Zenexer
我不建議使用 brew upgrade 而是使用 brew outdated 然後升級每個包 brew upgrade PACKAGE 那樣你就有了更多的控制權 - Pedro Luz
如 brew upgrade 是一個升級所有軟件包的命令,它適用於自動化。或者,你可以 pin 您要保留的軟件包版本,並一次性升級其餘版本。 - SaxDaddy


只是為了記錄,您可以使用--cleanup標誌清除要升級的軟件包的過期版本:

brew upgrade --cleanup <package_name>


29
2017-11-17 11:25