HomeBrew和HomeBrew Cask的安裝和使用
一. HomeBrew
雖然macOS上的命令行界面具有很多在Linux和其他Unix系統(tǒng)中可以找到的功能,但它沒有附帶一個好的包管理器。 包管理器是一組軟件工具,可用于自動執(zhí)行軟件安裝,配置和升級。 他們將安裝的軟件保存在一個中心位置,并且可以使用常用的格式維護(hù)系統(tǒng)上的所有軟件包。 Homebrew是一個免費(fèi)的開源軟件包管理系統(tǒng),可以簡化macOS上的軟件安裝
1. 安裝HomeBrew
1.1 安裝前的要求
- 操作系統(tǒng)為Mac OS X 10.5 Leopard或更高版本
- 已安裝版本管理工具Git(Mac OS X 10.7 Lion已經(jīng)預(yù)安裝)
- 已安裝Xcode開發(fā)工具
- 已安裝Java Developer Update
1.2 使用終端安裝
打開終端,輸入下列語句,自動安裝HomeBrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
1.3 驗(yàn)證HomeBrew是否完成
在終端中輸入brew
TorMoordeMacBook-Pro:~ zfc$ brew
-bash: brew: command not found
//注意,這里輸入brew沒有響應(yīng),因?yàn)槲覀儧]有把他加入系統(tǒng)路徑中
//所以輸入完整路徑,如下列所示
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$
1.4 輸入brew不響應(yīng)
1.4.1 使用完整路徑
只輸入brew不行,要輸入brew的完整路徑
如:上述例子中我們輸入了/usr/local/bin/brew 就成功了
1.4.2添加環(huán)境變量
雖然輸入完整的路徑可以使用brew,但是對于我們來說還是太過于繁瑣,所以我們把他加入環(huán)境變量,這樣我們就可以直接使用brew了
- 打開訪達(dá),按 shift + commend + G,輸入~/.bash_profile
- 打開 .bash_profile
- 輸入
PATH=/usr/local/bin:$PATH
- 重新打開終端,輸入brew,看是否成功
安裝完成后,Homwbrew 會將本地 /usr/local 初始化為 git 的工作樹,并將目錄所有者變更為當(dāng)前所操作的用戶,將來 brew 的相關(guān)操作不需要 sudo 。
1.4.3參考文檔
https://blog.csdn.net/weichuang_1/article/details/47679465
2. Homebrew語句
安裝好HomeBrew后,我們就可以開始使用HomeBrew了
但是在開始之前,我們有必要清楚brew的常用語句
which brew 展示brew的位置
brew search 列出brew支持的軟件
brew search <package_name> 搜索
brew install <package_name> 安裝軟件
brew uninstall <package_name> 卸載軟件
brew update 從服務(wù)器上拉取,并更新本地 brew 的包目錄
brew upgrade <package_name> 更新軟件
brew outdated 查看你的軟件中哪些有新版本可用
brew cleanup 清理老版本。使用 `-n` 參數(shù),不會真正執(zhí)行,只是打印出真正運(yùn)行時會做什么。
brew list 查看你安裝過的包列表
brew list --versions 查看你安裝過的包列表(包括版本號)
brew link <package_name> 將軟件的當(dāng)前最新版本軟鏈到`/usr/local`目錄下
brew unlink <package_name> 將軟件在`/usr/local`目錄下的軟鏈接刪除
brew info 顯示軟件的信息
brew deps 顯示包依賴
3.HomeBrew下載軟件的目錄
雖然使用HomeBrew安裝軟件很方便,但是有時候我們想直接使用電腦本地的軟件包,所以我們還是有必要知道怎么找到軟件包的位置
3.1 安裝包
Homebrew下載后的軟件包放在/Library/Caches/Homebrew中,時間長了以后,軟件包會特別多,所以我們應(yīng)該定期清理
3.2 安裝目錄
HomeBrew下載的軟件的安裝目錄為
/usr/local/Cellar/<package_name>/<version>/
一般的軟件可能會包含可執(zhí)行文件、供其它庫使用的頭文件、運(yùn)行庫、文檔等文件或目錄,為了方便升級管理,,brew 會把這些文件或目錄分別軟鏈接到
/usr/local/bin/
/usr/local/include/
/usr/local/lib/
/usr/local/share/
等目錄下
3.3 更新
HomeBrew更新后的版本不會自動刪除,即:更新后的軟件會有多個版本
所以我們可以通過
brew swith <package_name> <version>
來選擇軟件的版本
同時,也可以通過
brew cleanup
來清楚多余的版本
3.3.1 參考文檔
二. Homebrew Cask
HomeBrew是通過源碼的方式來安裝軟件,但是有時候我們安裝的軟件是GUI程序應(yīng)用寶(.dmg/.pkg),這個時候我們就不能使用HomeBrew了
所以有了HomeBrew Cask的出現(xiàn)
brew cask 是在brew 的基礎(chǔ)上一個增強(qiáng)的工具,用來安裝Mac上的Gui程序應(yīng)用包(.dmg/.pkg), 比如qq、chrome等。它先下載解壓到統(tǒng)一的目錄中(/opt/homebrew-cask/Caskroom),省掉了自己去下載、解壓、拖拽(安裝)等步驟,同樣,卸載相當(dāng)容易與干凈。然后再軟鏈到~/Applications/目錄下, 非常方便,而且還包含很多在 AppStore 里沒有的常用軟件。
brew cask的官網(wǎng)是:http://caskroom.io
github地址是:https://github.com/caskroom/homebrew-cask
1. 安裝HomeBrew Cask
因?yàn)槲覀冞@個時候已經(jīng)安裝了HomeBrew,所以我們直接使用HomeBrew來進(jìn)行安裝,打開終端,輸入下列語句
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
2. 驗(yàn)證是否完成安裝
在終端輸入
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"
若輸入brew cask無響應(yīng)
輸入完整路徑
因?yàn)槲覀儧]有把路徑加入系統(tǒng)路徑中
3. HomeBrew cask常用命令
HomeBrew cask常用命令和HomeBrew的區(qū)別不是很大,參考HomeBrew的就行了
注意:
HomeBrew cask沒有提供更新軟件的命令,所以我們更新軟件得先卸載再安裝
命令如下
brew cask uninstall APP && brew cask install APP
三. 參考文檔:
Mac下Homebrew和HomeBrew cask的安裝與使用
極客學(xué)院對HomeBrew的介紹
Mac下Homebrew的安裝與使用
借助 Homebrew Cask,教你快速下載安裝 Mac App 新姿勢
Mac命令行效率提升利器篇