HomeBrew和HomeBrew Cask的安裝和使用
一. HomeBrew
雖然macOS上的命令行界面具有很多在Linux和其他Unix系統(tǒng)中可以找到的功能狂打,但它沒有附帶一個好的包管理器扔字。 包管理器是一組軟件工具闷盔,可用于自動執(zhí)行軟件安裝唠粥,配置和升級拴疤。 他們將安裝的軟件保存在一個中心位置碍讨,并且可以使用常用的格式維護(hù)系統(tǒng)上的所有軟件包。 Homebrew是一個免費的開源軟件包管理系統(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 驗證HomeBrew是否完成
在終端中輸入brew
TorMoordeMacBook-Pro:~ zfc$ brew
-bash: brew: command not found
//注意窿给,這里輸入brew沒有響應(yīng),因為我們沒有把他加入系統(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í)行歇攻,只是打印出真正運行時會做什么。
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í)行文件、供其它庫使用的頭文件忽肛、運行庫村砂、文檔等文件或目錄,為了方便升級管理屹逛,础废,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ǔ)上一個增強的工具手销,用來安裝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
因為我們這個時候已經(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. 驗證是否完成安裝
在終端輸入
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)
輸入完整路徑
因為我們沒有把路徑加入系統(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命令行效率提升利器篇