什么是 Homebrew凛捏?
Homebrew 是免費(fèi)與開(kāi)源的包管理工具,它可以簡(jiǎn)化 macOS 和 Linux 操作系統(tǒng)上軟件的安裝稽犁。一個(gè)包管理工具(Package Manager)做以下這些事:
- 接收一個(gè)簡(jiǎn)單的命令淡喜,確定你想安裝哪個(gè)軟件。
- 下載軟件安裝包的源代碼锈颗。
- 確定是否存在依賴(lài)項(xiàng)顷霹,如果有,也把它們下載下來(lái)击吱。
- 編譯源代碼與依賴(lài)項(xiàng)淋淀。
- 建立你需要的軟件。
- 把它安裝到預(yù)先指定的位置覆醇。
包管理工具朵纷,比如 Homebrew 自動(dòng)處理所有的依賴(lài)項(xiàng)并將請(qǐng)求的軟件,安裝到指定的位置永脓。
什么是 Homebrew Cask袍辞?
Homebrew Cask 建立在 Homebrew 之上。不同于 Homebrew 安裝 CLI (command line) APP常摧,Homebrew Cask 專(zhuān)注于安裝 GUI APP搅吁,比如谷歌瀏覽器等。
平時(shí)你安裝 GUI APP 時(shí)落午,一般都是通過(guò) APP Store 或到軟件官網(wǎng)下載安裝包谎懦,安裝并移動(dòng)到 /Applications
文件夾,現(xiàn)在只需要用 Homebrew Cask 一句簡(jiǎn)單的命令就可以了溃斋。比如
brew cask install google-chrome
就可以安裝谷歌瀏覽器了界拦。
在 Homebrew Formulae 頁(yè)面可以找到 Homebrew 和 Homebrew cask 可以安裝的所有軟件。另外梗劫,在終端中運(yùn)行
brew search --casks
可以列出 Homebrew cask 可安裝的所有軟件享甸。
替換國(guó)內(nèi)鏡像源
brew 默認(rèn)的源是國(guó)外的 GitHub,平時(shí)使用非常慢在跳,這時(shí)可替換為國(guó)內(nèi)比較全面的中科大鏡像源枪萄。
平時(shí)我們執(zhí)行 brew 命令安裝軟件的時(shí)候,跟以下 4 個(gè)倉(cāng)庫(kù)地址有關(guān):
倉(cāng)庫(kù) | 說(shuō)明 |
---|---|
brew.git | 源代碼倉(cāng)庫(kù) |
homebrew-bottles | 預(yù)編譯二進(jìn)制軟件包 |
homebrew-core.git | 核心軟件倉(cāng)庫(kù) |
homebrew-cask.git | 應(yīng)用和大型二進(jìn)制文件 |
替換成國(guó)內(nèi)源:
# brew.git
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# homebrew-bottles
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc
# homebrew-core.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
# homebrew-cask.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
重置為官方地址:
# brew.git
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git
# homebrew-bottles
vi ~/.zshrc
然后猫妙,刪除 HOMEBREW_BOTTLE_DOMAIN 這一行配置
source ~/.zshrc
# homebrew-core.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git
# homebrew-cask.git
cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
git remote set-url origin https://github.com/Homebrew/homebrew-cask.git
Reference
[1] Homebrew (package management software)
[2] A practical guide to Homebrew
[3] Homebrew Demystified: OS X's Ultimate Package Manager
[4] List of installable Homebrew casks
[5] 執(zhí)行 brew install 命令長(zhǎng)時(shí)間卡在 Updating Homebrew 的解決方法
[6] Mac上使用brew update會(huì)卡住的問(wèn)題
[7] 解決MAC brew 和 brew cask 慢或不動(dòng)的問(wèn)題(必要時(shí)手動(dòng)安裝 brew cask)