解決 macOS HomeBrew 下載緩慢的問題

nusr發表於2019-04-13

macOS 自身不提供包管理器,常用的包管理器有

  1. HomeBrew
  2. MacPorts

MacPorts 第一次使用要 build 整個基本庫,編譯時間很長。優點是不怎麼依賴系統,更新 macOS 不會破壞現有的包,以及可以使用所有的開源包。

HomeBrew 儘量使用系統現有的庫,減少編譯時間,安裝簡單。缺點是與系統緊密相連。

簡單優先原則,使用了 HomeBrew

安裝 HomeBrew

安裝 HomeBrew,安裝命令如下

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

控制輸入 brew -v,輸出以下內容表示安裝成功。

Homebrew 2.0.6
Homebrew/homebrew-core (git revision c432e8; last commit 2019-04-12)
Homebrew/homebrew-cask (git revision 22128; last commit 2019-04-13)
複製程式碼

HomeBrew 常用命令:

搜尋包: brew search [package-name]`` 檢視包的資訊:brew info [package-name]安裝包:brew install [package-name]更新所有包:brew update更新某個包:brew upgrade [package-name]解除安裝某個包:brew uninstall [package-name]列出所有安裝的包:brew list `

解決安裝第三包緩慢

開始沒有使用代理安裝第三方包,下載超級慢,配置代理後,火箭般的下載速度。

比如安裝 nodejs ,使用代理前的命令如下:

brew install node

使用代理後,安裝命令如下:

ALL_PROXY=socks5://127.0.0.1:1086 brew install node

不使用映象源的原因是,不能做到實時同步。安裝報錯,折騰半天,可以就是因為包有點老。

HomeBrew Cask

HomeBrew Cask 是通過命令列安裝、解除安裝軟體的方式,比 App Store 好用。安裝簡單,解除安裝軟體也十分乾淨。

簡單點說,HomeBrew 安裝開發環境所用的包,而 HomeBrew Cask 是安裝編譯好的應用程式(.dmg/.pkg)。

HomeBrew 預設整合了 HomeBrew Cask,無需額外安裝 。

使用 brew cask,就是使用 HomeBrew Cask

命令列輸入 brew cask,就會列出所有 HomeBrew Cask 的命令。

HomeBrew Cask 安裝程式

以下通過 HomeBrew Cask 安裝 QQ 舉例。

搜尋 QQ

搜尋 QQ ,使用 brew search [app-nam],就會列出含有 qq 欄位的軟體。

$ brew search qq
==> Casks
qq ✔            qqbrowser       qqlive          qqmacmgr        qqmusic
複製程式碼

檢視軟體資訊

搜尋出的軟體特別多,不知道安裝源時,使用 brew cask info [app-name]

$ brew cask info qq
qq: 6.5.3
https://im.qq.com/macqq/
/usr/local/Caskroom/qq/6.5.3 (2 files, 231.2KB)
From: https://github.com/Homebrew/homebrew-cask/blob/master/Casks/qq.rb
==> Name
QQ
==> Artifacts
QQ.app (App)
複製程式碼

安裝 QQ

可以確認時騰訊出品,放心安裝,使用 brew cask install [app-name] 安裝

brew cask install qq

升級所有程式

使用 brew cask upgrade 命令,就可以升級所有通過 HomeBrew Cask 的應用程式至最新版,這比一個一個軟體點選更新,要快上許多。

使用代理

安裝一些軟體時,下載速度比較慢,就可以使用代理了。

ALL_PROXY=socks5://127.0.0.1:1086 brew cask install qq

額外說明

最好不要將 export ALL_PROXY=socks5://127.0.0.1:1086 寫入到 .zshrc 或者 .bash_profile 等配置檔案中。

因為這可能會導致其他的工具無法正常使用,每次 HomeBrew 使用代理前,加上 ALL_PROXY=socks5://127.0.0.1:1086 即可。

相關文章