天天看點

MAC OS 下 HomeBrew 使用Brew 安裝Brew 替換源

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.git

homebrew-core

說明:Homebrew 核心源(倉庫),它是 brew install 的預設安裝源(倉庫)。

https://github.com/Homebrew/homebrew-core.git

homebrew-cask

說明:homebrew-cask 源(倉庫),提供 macOS 應用和大型二進制檔案的安裝。通常我們在 mac 作業系統上安裝圖形使用者界面軟體,系統都會提示“若要安裝,請拖動此圖示…”。homebrew-cask 擴充了Homebrew,為安裝和管理 Atom 和 Google Chrome 之類的圖形使用者界面應用程式帶來了優雅、簡單和速度。

https://github.com/Homebrew/homebrew-cask.git

homebrew-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