更新Homebrew
要獲取最新的包的列表,首先得更新 Homebrew 自己粘拾。這可以用 brew update 辦到溺蕉。
brew update
更新包(formula)
要獲取最新的包的列表福压,首先得更新 Homebrew 自己。這可以用 brew update 辦到锐朴。
brew outdated
更新需要更新的包
brew upgrade # 更新所有的包
brew upgrade $FORMULA # 更新指定的包
清理舊版本
一般情況下兴喂,新版本安裝了,舊版本就不需要了焚志。我會(huì)用brew cleanup
清理舊版本和緩存文件衣迷。Homebrew 只會(huì)清除比當(dāng)前安裝的包更老的版本,所以不用擔(dān)心有些包沒更新但被刪了酱酬。
brew cleanup # 清理所有包的舊版本
brew cleanup $FORMULA # 清理指定包的舊版本
brew cleanup -n # 查看可清理的舊版本包壶谒,不執(zhí)行實(shí)際操作
鎖定不想更新的包
如果經(jīng)常更新的話,brew update
一次更新所有的包是非常方便的岳悟。但我們有時(shí)候會(huì)擔(dān)心自動(dòng)升級(jí)把一些不希望更新的包更新了佃迄。數(shù)據(jù)庫(kù)就屬于這一類,尤其是 PostgreSQL 跨 minor 版本升級(jí)都要遷移數(shù)據(jù)庫(kù)的贵少。我們更希望找個(gè)時(shí)間單獨(dú)處理它呵俏。這時(shí)可用 brew pin
去鎖定這個(gè)包,然后 brew update 就會(huì)略過它了滔灶。
brew pin $FORMULA # 鎖定某個(gè)包
brew unpin $FORMULA # 取消鎖定
其他幾個(gè)常用命令
brew info
可以查看包的相關(guān)信息普碎,最有用的應(yīng)該是包依賴和相應(yīng)的命令。比如 Nginx 會(huì)提醒你怎么加 launchctl 录平,PostgreSQL 會(huì)告訴你如何遷移數(shù)據(jù)庫(kù)麻车。這些信息會(huì)在包安裝完成后自動(dòng)顯示,如果忘了的話可以用這個(gè)命令很方便地查看斗这。
brew info $FORMULA # 顯示某個(gè)包的信息
brew info # 顯示安裝了包數(shù)量动猬,文件數(shù)量,和總占用空間
brew deps
可以顯示包的依賴關(guān)系表箭,我常用它來查看已安裝的包的依賴赁咙,然后判斷哪些包是可以安全刪除的。
brew deps --installed --tree # 查看已安裝的包的依賴,樹形顯示