macOS 自身不提供包管理器,常用的包管理器有
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
即可。