The missing package manager for macOS (or Linux)
Homebrew 官網
Homebrew github
Homebrew 說明書
前言
Homebrew 是 macOS 下的包管理工具,其作用與 CentOS 下的 yum 和 Ubantu 下的 apt-get 類似,可以讓用戶很方便的使用命令行安裝、更新和卸載軟件。對於一些在 App Store 中沒有的軟件,使用 Homebrew 安裝和管理會尤其方便。使用 Homebrew 安裝軟件,不需要擔心依賴和路徑的問題,可以大大提高在開發過程中的環境配置的效率。EVAN認爲掌握 Homebrew 的用法是每一個使用 mac 進行開發工作的程序員的必修課。
安裝
安裝 Homebrew 非常簡單,只需要打開終端,複製下面這條命令並執行。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
期間系統會提示你按回車鍵確認安裝所需要的各種依賴,比如 Command Line Tools for Xcode 等。確認後會提示輸入電腦密碼,之後等待下載安裝即可。
如果出現Failed during: git fetch origin master:refs/remotes/origin/master --tags --force
安裝錯誤的話,應該是網絡問題導致無法從 github 上拉取,可以參考這篇文章修改一下安裝Homebrew的源:通過修改源解決無法安裝Homebrew的問題。
等待一段時間後會出現安裝成功的提示:Installation Successful!
,至此 Homebrew 的安裝就結束了。
配置
切換軟件源
Homebrew 默認使用國外源,下載速度一般會比較慢,我們可以手動將源切換爲國內的清華源或者中科大源。
執行如下命令即可更換源:
- 切換中科大源
cd /usr/local/Homebrew
git remote set-url origin git://mirrors.ustc.edu.cn/brew.git
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-cask.git
- 切換清華源
cd /usr/local/Homebrew
git remote set-url origin git://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
git remote set-url origin git://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask
git remote set-url origin git://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git
安裝可視化工具
Cakebrew 是 Homebrew 的 GUI 管理器,在 Cakebrew 中,可以看到當前所有已經安裝的軟件,並可以在 Caskbrew 中對其他軟件執行升級等操作。
打開終端並執行如下命令即可安裝 Cakebrew。
brew cask install cakebrew
安裝完成後可以在 LaunchPad 中打開。
使用
搜索軟件
- 使用命令行搜索:
brew search [關鍵字]
- 使用網頁搜索:Homebrew 軟件列表
注意,有圖形化界面的軟件只能通過網頁搜索。
安裝軟件
- 安裝命令行軟件:
brew install [軟件名]
- 安裝有圖形化界面的軟件:
brew cask install [軟件名]
查看已安裝軟件
- 查看所有已安裝軟件:
brew list
更新軟件
- 查看過期軟件:
brew outdated
- 更新所有過期軟件:
brew upgrade
- 更新指定過期軟件:
brew upgrade [軟件名]
卸載軟件
- 卸載指定軟件:
brew uninstall [軟件名]
- 清理所有舊版軟件:
brew cleanup
- 清理指定舊版軟件:
brew cleanup [軟件名]
查看軟件信息
- 查看指定軟件信息:
brew info [軟件名]
管理後臺服務
查看諸如 Nginx、MySQL 等軟件的後臺服務。
- 查看所有服務:
brew services list
- 運行指定服務:
brew services run [服務名]
- 運行指定服務,並設置開機自動運行:
brew services start [服務名]
- 停止指定服務:
brew services stop [服務名]
- 重啓指定服務:
brew services restart [軟件名]
更新Homebrew
- 更新Homebrew自身:
brew update