#一. HomeBrewhtml
雖然macOS上的命令行界面具備不少在Linux和其餘Unix系統中能夠找到的功能,但它沒有附帶一個好的包管理器。 包管理器是一組軟件工具,可用於自動執行軟件安裝,配置和升級。 他們將安裝的軟件保存在一箇中心位置,而且可使用經常使用的格式維護系統上的全部軟件包。 Homebrew是一個免費的開源軟件包管理系統,能夠簡化macOS上的軟件安裝git
打開終端,輸入下列語句,自動安裝HomeBrewgithub
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
複製代碼
在終端中輸入brewchrome
TorMoordeMacBook-Pro:~ zfc$ brew
-bash: brew: command not found
//注意,這裏輸入brew沒有響應,由於咱們沒有把他加入系統路徑中
//因此輸入完整路徑,以下列所示
TorMoordeMacBook-Pro:~ zfc$ /usr/local/bin/brew
Example usage:
brew search [TEXT|/REGEX/]
brew info [FORMULA...]
brew install FORMULA...
brew update
brew upgrade [FORMULA...]
brew uninstall FORMULA...
brew list [FORMULA...]
Troubleshooting:
brew config
brew doctor
brew install --verbose --debug FORMULA
Contributing:
brew create [URL [--no-fetch]]
brew edit [FORMULA...]
Further help:
brew commands
brew help [COMMAND]
man brew
https://docs.brew.sh
TorMoordeMacBook-Pro:~ zfc$
複製代碼
只輸入brew不行,要輸入brew的完整路徑 如:上述例子中咱們輸入了/usr/local/bin/brew 就成功了ruby
雖然輸入完整的路徑可使用brew,可是對於咱們來講仍是太過於繁瑣,因此咱們把他加入環境變量,這樣咱們就能夠直接使用brew了bash
PATH=/usr/local/bin:$PATH
複製代碼
安裝好HomeBrew後,咱們就能夠開始使用HomeBrew了 可是在開始以前,咱們有必要清楚brew的經常使用語句app
which brew 展現brew的位置
brew search 列出brew支持的軟件
brew search <package_name> 搜索
brew install <package_name> 安裝軟件
brew uninstall <package_name> 卸載軟件
brew update 從服務器上拉取,並更新本地 brew 的包目錄
brew upgrade <package_name> 更新軟件
brew outdated 查看你的軟件中哪些有新版本可用
brew cleanup 清理老版本。使用 `-n` 參數,不會真正執行,只是打印出真正運行時會作什麼。
brew list 查看你安裝過的包列表
brew list --versions 查看你安裝過的包列表(包括版本號)
brew link <package_name> 將軟件的當前最新版本軟鏈到`/usr/local`目錄下
brew unlink <package_name> 將軟件在`/usr/local`目錄下的軟連接刪除
brew info 顯示軟件的信息
brew deps 顯示包依賴
複製代碼
雖然使用HomeBrew安裝軟件很方便,可是有時候咱們想直接使用電腦本地的軟件包,因此咱們仍是有必要知道怎麼找到軟件包的位置curl
Homebrew下載後的軟件包放在/Library/Caches/Homebrew中,時間長了之後,軟件包會特別多,因此咱們應該按期清理ide
HomeBrew下載的軟件的安裝目錄爲
/usr/local/Cellar/<package_name>/<version>/
複製代碼
通常的軟件可能會包含可執行文件、供其它庫使用的頭文件、運行庫、文檔等文件或目錄,爲了方便升級管理,,brew 會把這些文件或目錄分別軟連接到
/usr/local/bin/
/usr/local/include/
/usr/local/lib/
/usr/local/share/
等目錄下
複製代碼
HomeBrew更新後的版本不會自動刪除,即:更新後的軟件會有多個版本 因此咱們能夠經過 brew swith <package_name> 來選擇軟件的版本
同時,也能夠經過 brew cleanup 來清楚多餘的版本
HomeBrew是經過源碼的方式來安裝軟件,可是有時候咱們安裝的軟件是GUI程序應用寶(.dmg/.pkg),這個時候咱們就不能使用HomeBrew了
因此有了HomeBrew Cask的出現
brew cask 是在brew 的基礎上一個加強的工具,用來安裝Mac上的Gui程序應用包(.dmg/.pkg), 好比qq、chrome等。它先下載解壓到統一的目錄中(/opt/homebrew-cask/Caskroom),省掉了本身去下載、解壓、拖拽(安裝)等步驟,一樣,卸載至關容易與乾淨。而後再軟鏈到~/Applications/目錄下, 很是方便,並且還包含不少在 AppStore 裏沒有的經常使用軟件。
brew cask的官網是:caskroom.io
github地址是:github.com/caskroom/ho…
由於咱們這個時候已經安裝了HomeBrew,因此咱們直接使用HomeBrew來進行安裝,打開終端,輸入下列語句
brew install caskroom/cask/brew-cask
複製代碼
若是安裝失敗,顯示Error: Cask 'brew-cask' is unavailable: '/usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask/Casks/brew-cask.rb' does not exist. ,嘗試輸入
brew install brew-cask-completion
複製代碼
在終端輸入
brew cask
複製代碼
顯示下列文字則成功了,
TorMoordeMacBook-Pro:~ zfc$ brew cask
Homebrew Cask provides a friendly CLI workflow for the administration
of macOS applications distributed as binaries.
Commands:
audit verifies installability of Casks
cat dump raw source of the given Cask to the standard output
create creates the given Cask and opens it in an editor
doctor checks for configuration issues
edit edits the given Cask
fetch downloads remote application files to local cache
home opens the homepage of the given Cask
info displays information about the given Cask
install installs the given Cask
list with no args, lists installed Casks; given installed Casks, lists staged files
outdated list the outdated installed Casks
reinstall reinstalls the given Cask
style checks Cask style using RuboCop
uninstall uninstalls the given Cask
upgrade upgrades all outdated casks
zap zaps all files associated with the given Cask
See also "man brew-cask"
複製代碼
輸入完整路徑 由於咱們沒有把路徑加入系統路徑中
HomeBrew cask經常使用命令和HomeBrew的區別不是很大,參考HomeBrew的就好了
HomeBrew cask沒有提供更新軟件的命令,因此咱們更新軟件得先卸載再安裝
命令以下
```
brew cask uninstall APP && brew cask install APP
```
複製代碼
Mac下Homebrew和HomeBrew cask的安裝與使用 極客學院對HomeBrew的介紹 Mac下Homebrew的安裝與使用 藉助 Homebrew Cask,教你快速下載安裝 Mac App 新姿式 Mac命令行效率提高利器篇