Homebrew 是一個很友善的包管理器,主要用來管理 mac 作業系統的軟體包,現在也支援 linux 作業系統的包管理以及 Windows 10 Subsystem for Linux。官網是 https://brew.sh
。
Homebrew 通過 Tap 方式定義源,官方預設提供了 brew、homebrew-core 、homebrew-cask 、homebrew-bottles 四個常用的源(倉庫),使用者也可以通過 Tap 定義自己的源。
在安裝 brew 和使用 brew install 安裝軟體的過程中,經常會遇到安裝緩慢、卡死的情況,這大多是由于 Homebrew 的預設安裝源位于國外,國内通路速度慢造成的,解決這個問題的方法是将安裝源替換為國内鏡像,常用的國内鏡像源可以使用中科大 LUG 源、清華 Tuna 源等。
Brew 安裝
網上提供的安裝方式都是之前的舊的安裝方式,裡邊提到的都是使用 Ruby 腳本來安裝的。現在 Brew 已經可以使用 Bash 來進行安裝了,這是在 Github 的倉庫
Homebrew Install安裝方式為
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
這個腳本腳本中使用了 Brew 的預設源,源在國外,安裝過程會非常緩慢,這個時候可以單獨把 install.sh 腳本下載下傳下來,修改其中的預設源為 中科大 LUG 源或者清華 Tuna 源。
#預設源
BREW_REPO="https://github.com/Homebrew/brew"
# 中科大 LUG 源
BREW_REPO="https://mirrors.ustc.edu.cn/brew.git"
# 清華 Tuna 源
BREW_REPO="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
替換好以後,執行
/bin/bash install.sh
即可,速度會快很多。
如果需要解除安裝可以使用
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"
Brew 替換源
Homebrew 安裝好以後,就可以使用 brew install 來安裝軟體了,這個時候會可以通過更換國内源的方式來加速安裝。Brew 常用的是 4 個源,分别是 brew、
homebrew-core、homebrew-cask、homebrew-bottles 。
本文的編寫目的是簡單的介紹四個常用的源(源),以及如何更換為國内鏡像實作快速安裝軟體。
brew
說明:Homebrew 源代碼倉庫。
預設位址:
https://github.com/Homebrew/brew.githomebrew-core
說明:Homebrew 核心源(倉庫),它是 brew install 的預設安裝源(倉庫)。
https://github.com/Homebrew/homebrew-core.githomebrew-cask
說明:homebrew-cask 源(倉庫),提供 macOS 應用和大型二進制檔案的安裝。通常我們在 mac 作業系統上安裝圖形使用者界面軟體,系統都會提示“若要安裝,請拖動此圖示…”。homebrew-cask 擴充了Homebrew,為安裝和管理 Atom 和 Google Chrome 之類的圖形使用者界面應用程式帶來了優雅、簡單和速度。
https://github.com/Homebrew/homebrew-cask.githomebrew-bottles
說明:Homebrew 預編譯二進制軟體包。
https://bintray.com/homebrew/bottles了解了這個 4 個源以後,我們就可以對他們進行更新,主要是中科大 LUG 源、清華 Tuna 源,這樣在其中一個故障的時候切換另外一個來正常使用。
替換中科大的預設源
http://mirrors.ustc.edu.cn/help/homebrew-core.git.html替換中科大的 bottles
http://mirrors.ustc.edu.cn/help/homebrew-bottles.html替換清華的預設源
https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/替換清華的 bottles
https://mirrors.tuna.tsinghua.edu.cn/help/homebrew-bottles/替換 bottles 源的時候,如果你使用了 Zsh 等其他解釋器,請更新對應的配置檔案。
參考
https://lug.ustc.edu.cn/wiki/mirrors/help/brew.git https://lug.ustc.edu.cn/wiki/mirrors/help/homebrew-bottles