解決 HomeBrew 下載緩慢的問題
macOS 自身不提供包管理器屹篓,常用的包管理器有
MacPorts 第一次使用要 build 整個基本庫寝优,編譯時間很長斋否。優(yōu)點是不怎么依賴系統(tǒng),更新 macOS 不會破壞現(xiàn)有的包老客,以及可以使用所有的開源包僚饭。
HomeBrew 盡量使用系統(tǒng)現(xiàn)有的庫,減少編譯時間胧砰,安裝簡單鳍鸵。缺點是與系統(tǒng)緊密相連。
簡單優(yōu)先原則尉间,使用了 HomeBrew偿乖。
安裝 HomeBrew
安裝 HomeBrew,安裝命令如下
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
控制輸入 brew -v
,輸出以下內(nèi)容表示安裝成功哲嘲。
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 安裝開發(fā)環(huán)境所用的包,而 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
即可譬挚。