Homebrew 使用指北
對於習慣了使用命令來完成一切的程序員來說,安裝軟件這種小事,自然是能夠用命令解決,就不用圖形界面選擇。但是在 Linux 中,我們有 yum
、apt
、dnf
、pkg
等命令來完成軟件的安裝,macOS 卻並未為我們提供一個好用的包管理器,幫助我們更好的使用 macOS。
好在,雖然官方沒有提供,我們卻可以使用 Homebrew 這一神器,來完成類似的工作,就如同 Homebrew 的 Slogan :“The missing package manager for macOS (or Linux)”
Homebrew
Homebrew 由開發者 Max Howell 開發,並基於 BSD 開源,是一個非常方便的包管理器工具。在早期, Homebrew 僅有 macOS 的版本,后續隨着用戶的增多,Homebrew 還提供了 Linux 的版本,幫助開發者在 Linux 同樣使用 Homebrew 來配置環境。
Homebrew 的幾個核心概念
在正式介紹 Homebrew 的使用之前,我先為你介紹一下 Homebrew 中的一些核心的概念,了解這些概念,就可以幫助你更好的去使用 Homebrew。
詞匯 | 含義 |
---|---|
formula (e) | 安裝包的描述文件,formulae 為復數 |
cellar | 安裝好后所在的目錄 |
keg | 具體某個包所在的目錄,keg 是 cellar 的子目錄 |
bottle | 預先編譯好的包,不需要現場下載編譯源碼,速度會快很多;官方庫中的包大多都是通過 bottle 方式安裝 |
tap | 下載源,可以類比於 Linux 下的包管理器 repository |
cask | 安裝 macOS native 應用的擴展,你也可以理解為有圖形化界面的應用。 |
bundle | 描述 Homebrew 依賴的擴展 |
其中,最關鍵的是 tap 、cask,我們在后續會經常用到。
Homebrew 常用操作
安裝 Homebrew
在使用 Homebrew 之前,首先我們需要完成 Homebrew 的安裝工作。Homebrew 的安裝工作非常簡單,只需要執行如下代碼,就可以自動開始安裝流程,后續根據提示操作即可。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝軟件
當你完成了 Homebrew 以后,就可以使用 Homebrew 來完成軟件的安裝了,安裝命令行軟件的時候非常簡單,只需要執行 brew install [軟件名]
就可以安裝軟件了,比如說,我們要安裝 wget,那么只需要執行 brew install wget
就可以了。
搜索軟件
很多時候,我們不知道自己想要的軟件是否有,或者說具體的名字是什么,這個時候你有兩種方式來完成搜索
1. 使用命令搜索
在命令行中,你可以直接使用 brew search [關鍵詞]
來進行搜索

輸入你想要的關鍵詞,來搜索即可得到結果。
在搜索時應當遵循寧可少字,不能錯字的原則來搜索。
2. 使用網頁搜索
除了使用命令行搜索以外,你可以使用網頁端的搜索工具來輔助你進行搜索。在 Homebrew 的官網,你可以找到 formulae 的鏈接,或者直接訪問 https://formulae.brew.sh/ 來進行搜索。你只需要在界面的輸入框中輸入你要搜索的命令,然后就會出現對應的候選命令

選擇其中你要使用的那個,點擊就會進入到軟件的介紹頁面

你就可以看到 Homebrew 中的軟件具體信息。
查看已經安裝的包
如果你想要查看你都安裝了哪些包,你可以執行 brew list
命令,來查看所有你已經安裝的軟件。

更新一個已經安裝的包
我們安裝的軟件並不會自動更新,因此,我們可以根據自己的需求,批量更新軟件,或者更新單個軟件。
你可以先使用 brew outdated
來查看所有有更新版本的軟件。

然后使用 brew upgrade
來更新所有的軟件,或者是使用 brew upgrade [軟件名]
來更新單個軟件。
卸載某個已經安裝的包
如果你想要卸載某個包,你可以執行 brew uninstall [軟件名]
來卸載一個特定的軟件,比如卸載 wget 是這樣的。

查看包的信息
如果你想要查看某個特定軟件的信息,你可以執行命令 brew info [軟件名]
來查看該軟件的詳情。

清理軟件的舊版
Homebrew 用久了,會有一些歷史版本的軟件遺留在系統里,這個時候,你可以使用 brew cleanup
命令來清理系統中所有軟件的歷史版本,或者可以使用 brew cleanup [軟件名]
來清理特定軟件的舊版。

管理后台軟件
諸如 Nginx、MySQL 等軟件,都是有一些服務端軟件在后台運行,如果你希望對這些軟件進行管理,可以使用 brew services
命令來進行管理
brew services list
: 查看所有服務brew services run [服務名]
: 單次運行某個服務brew services start [服務名]
: 運行某個服務,並設置開機自動運行。brew services stop [服務名]
:停止某個服務brew services restart
:重啟某個服務。

檢查 Hombrew 環境
如果你的 Hombrew 沒有辦法正常的工作,你可以執行 brew doctor
來開啟 Homebrew 自帶的檢查,從而確認有哪些問題,並進行修復。

更新 Homebrew
Homebrew 經常會在執行命令的時候觸發更新,不過如果你想要主動檢查更新,可以執行 brew update
來喚起 Homebrew 的更新。
添加一個新的 tap
homebrew 官方在安裝的時候會有一些 tap 但是在使用時,依然會需要安裝一些特殊的 tap ,這個時候,我們就要用到 tap 的命令來添加新的 tap.
在添加 tap 時,輸入命令 brew tap [user/repo]
,就可以完成添加 tap 了
常用 tap
在使用 homebrew 時,我們一般會添加幾個常用的 tap,來確保我們有足夠的軟件來安裝。
1. Caskroom
Caskroom 是 Homebrew 下一個非常出名的 tap ,有了 caskroom,我們就可以安裝一些有圖形化界面的軟件了,比如 VSCode、Typora 等軟件。
使用起來也非常簡單,最新版 Homebrew 中,你可以直接使用 brew cask install [軟件名]
來安裝特定的軟件,homebrew 會自動安裝 Caskroom。
2. homebrew-cask-fonts
程序員難免要安裝一些代碼字體,這樣才能更好的寫代碼,Homebrew 也提供了方便我們安裝字體的 tap。
在使用時,你需要先添加對應的 tap ,然后執行安裝即可了,比如我們要安裝 source code pro ,只需要執行如下命令。
brew tap homebrew/cask-fonts
brew cask install font-source-code-pro
使用技巧
切換國內的鏡像源
Homebrew 默認使用的是國外的源,在下載時速度可能會比較慢。好在國內的清華大學和中科大提供了 Homebrew 的鏡像源,我們可以很輕松的切換源,從而提升我們的下載速度。
使用中科大的鏡像
執行如下命令,即可切換為中科大的鏡像
cd "$(brew --repo)"
git remote set-url origin git://mirrors.ustc.edu.cn/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git
使用清華大學的鏡像
執行如下命令,即可切換為清華大學的鏡像
git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
使用 Brewfile 完成環境遷移
設備永久了,我們的電腦中會有大量的軟件,如果你需要遷移環境,重新安裝會是一個大麻煩,好在 Homebrew 本身為我們提供了一個非常好用的環境遷移的工具 —— Homebrew Bundle
你首先需要在之前的電腦中執行 brew bundle dump
來完成當前環境的導出,導出完成后,你會得到一個 Brewfile。

然后將 Brewfile 復制到新的電腦中,並執行 brew bundle
來開始安裝的過程。
使用網頁搜索 Caskroom 的軟件
Brew Caskroom 並沒有提供搜索的命令,不過我們可以借助一些網站來進行搜索,一個是 Homebrew 官方的 Caskrrom 頁面:https://formulae.brew.sh/cask/

在這個頁面,你可以看到所有被收錄的頁面,在命令行中輸入對應的軟件就可以安裝了。
你也可以訪問 http://macappstore.org/,在網站中輸入你要安裝的軟件,點擊搜索,在彈出的頁面中,查看安裝指南即可。

輔助軟件
除了命令行,還有兩款軟件可以幫助我們更好的使用 Homebrew ,他們分別是 Cakebrew 和 launchrocket。
Cakebrew
Cakebrew 是 Homebrew 的 GUI 管理器,在 Cakebrew 中,你可以看到當前所有已經安裝的軟件,並可以在 Caskbrew 中對其他軟件執行升級等操作。
你只需要執行 brew cask install cakebrew
就可以完成 Cakebrew 的安裝。
安裝完成后,在 LaunchPad 中打開即可。
launchrocket
launchrocket 可以用於管理 Homebrew 安裝的服務,在使用時,你需要先添加對應的tap,然后再安裝軟件。
brew tap jimbojsb/launchrocket
brew cask install launchrocket
安裝完成后,在 LaunchPad 中打開即可