Homebrew 是Mac OS 下的包管理工具,類似于Ubuntu下的apt-get命令,通過這個(gè)工具我們可以快速獲取所需要的軟件而不需要像在Windows系統(tǒng)中那樣打開瀏覽器,找到需要下載的安裝包,然后才能進(jìn)行下載。Homebrew擁有安裝、卸載、更新、查看、搜索等很多實(shí)用的功能。通過一條簡單的指令,就可以實(shí)現(xiàn)包管理,而不用你關(guān)心各種依賴和文件路徑的情況,十分方便快捷。
Homebrew 能干什么?
- 使用 Homebrew 安裝 Apple 沒有預(yù)裝但 你需要的東西
- Homebrew 會(huì)將軟件包安裝到獨(dú)立目錄,并將其文件軟鏈接至
/usr/local - Homebrew 不會(huì)將文件安裝到它本身目錄之外,所以您可將 Homebrew 安裝到任意位置
- 輕松創(chuàng)建你自己的 Homebrew 包
- 完全基于 git 和 ruby,所以自由修改的同時(shí)你仍可以輕松撤銷你的變更或與上游更新合并
- Homebrew 的配方都是簡單的 Ruby 腳本
- Homebrew 使 macOS 更完整。使用
gem來安裝 gems、用brew來安裝那些依賴包
Homebrew 安裝
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝homebrew后報(bào)錯(cuò)-bash: brew: command not found 的解決方法
其實(shí)解決這個(gè)問題真的很簡單。如下:
vim ~/.bash_profile
添加下面一行
export PATH=/usr/local/bin:$PATH
保存,執(zhí)行下面命令使配置生效
source ~/.bash_profile
重新打開命令行工具,再次使用brew 命令就ok了
Homebrew 基本使用
安裝任意包
$ brew install <package_name>
卸載任意包
$ brew uninstall <packageName>
更新 Homebrew 在服務(wù)器端上的包目錄
$ brew update
查看你的包是否需要更新
$ brew outdated
更新包
$ brew upgrade <package_name>
查詢可用的包
$ brew search <packageName>
查看你安裝過的包列表(包括版本號)
$ brew list --versions
查看任意包信息
$ brew info <packageName>
查看幫助信息
$ brew -h
Homebrew 將會(huì)把老版本的包緩存下來,以便當(dāng)你想回滾至舊版本時(shí)使用。但這是比較少使用的情況,當(dāng)你想清理舊版本的包緩存時(shí),可以運(yùn)行:
$ brew cleanup
使用 homebrew-bundle 備份軟件列表
備份軟件列表
$ brew bundle dump --describe --force --file="~/Desktop/Brewfile"
參數(shù)說明:
-
--describe:為列表中的命令行工具加上說明性文字。 -
--force:直接覆蓋之前生成的Brewfile文件。如果沒有該參數(shù),則詢問你是否覆蓋。 -
--file="~/Desktop/Brewfile":在指定位置生成文件。如果沒有該參數(shù),則在當(dāng)前目錄生成Brewfile文件。
批量安裝軟件
$ brew bundle --file="~/Desktop/Brewfile"
替換 Homebrew 源
默認(rèn)官方的更新源都是存放在GitHub上的,這也是中國大陸用戶訪問緩慢的原因,一般來說我們會(huì)更傾向選擇國內(nèi)提供的更新源,在此推薦中國科大以及清華大學(xué)提供的更新源。
Homebrew的更新源由三部分組成:本體(brew.git)、核心(homebrew-core.git)以及二進(jìn)制預(yù)編譯包(homebrew-bottles)。
從.git的后綴名可以看出,Homebrew的更新源是以Git倉庫的形式存在的,所以需要用到Git。也正是如此,使得可以對其進(jìn)行克隆,成為新源。
配置鏡像源
# 替換brew.git:
$ cd "$(brew --repo)"
# 中國科大:
$ git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# 清華大學(xué):
$ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
# 替換homebrew-core.git:
$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
# 中國科大:
$ git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
# 清華大學(xué):
$ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
# 替換homebrew-bottles:
# 中國科大:
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
$ source ~/.bash_profile
# 清華大學(xué):
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile
$ source ~/.bash_profile
# 應(yīng)用生效:
$ brew update
重置 Homebrew 源
# 重置brew.git:
$ cd "$(brew --repo)"
$ git remote set-url origin https://github.com/Homebrew/brew.git
# 重置homebrew-core.git:
$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
$ git remote set-url origin https://github.com/Homebrew/homebrew-core.git
至于homebrew-bottles,推薦直接去修改.bash_profile文件刪除 HOMEBREW_BOTTLE_DOMAIN 那一行。
Homebrew Cask
Homebrew Cask 由社區(qū)進(jìn)行維護(hù),因此它有更多,更豐富的軟件,我們可以通過Homebrew Cask 優(yōu)雅、簡單、快速的安裝和管理 OS X 圖形界面程序,比如 Google Chrome 和 Evernote。
安裝
安裝 Homebrew-cask 是如此的簡單直接,運(yùn)行以下命令即可完成:
$ brew tap caskroom/cask // 添加 Github 上的 caskroom/cask 庫
$ brew install brew-cask // 安裝 brew-cask
$ brew update && brew upgrade brew-cask && brew cleanup // 更新
$ brew cask install google-chrome // 安裝 Google 瀏覽器
搜索
如果你想查看 cask 上是否存在你需要的 app,可以到 caskroom.io進(jìn)行搜索。
文件預(yù)覽插件
有些 插件 可以讓 Mac 上的文件預(yù)覽更有效,比如語法高亮、markdown 渲染、json 預(yù)覽等等。
$ brew cask install qlcolorcode
$ brew cask install qlstephen
$ brew cask install qlmarkdown
$ brew cask install quicklook-json
$ brew cask install qlprettypatch
$ brew cask install quicklook-csv
$ brew cask install betterzipql
$ brew cask install webp-quicklook
$ brew cask install suspicious-package
OS X 圖形界面程序
$ brew cask install alfred
$ brew cask install appcleaner
$ brew cask install cheatsheet
$ brew cask install dropbox
$ brew cask install google-chrome
$ brew cask install onepassword
$ brew cask install sublime-text
$ brew cask install totalfinder
...
Cakebrew
Mac下Homebrew的圖形化界面工具Cakebrew
安裝
$ brew cask install cakebrew
如果不能下載直接上官網(wǎng)下載dmg包進(jìn)行安裝