Homebrew 使你可以使用指令管理 Mac OS 上的套件。
本文会介绍如何安装及使用 Homebrew 。
为什么要使用 Homebrew
应用程式的安装方式百百种,管理起来十分麻烦,通过 Homebrew 可以将应用程式集中管理,不管是要更新还是解安装,统一使用 Homebrew 提供的指令即可轻易的处理。
Homebrew 运作方式
Homebrew 安装的方式是执行对应的 Ruby 脚本,脚本中定义安装的细节,在 Homebrew 中,定义安装方式的 Ruby 脚本名称为 fomula 。
安装 Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
执行 Homebrew 提供的安装指令即可完成安装。
Homebrew 常用指令
在终端机上输入 brew
即可开始使用 Homebrew , Homebrew 有多个指令以管理作业系统上的套件,下面会介绍几个常用的指令。
搜寻套件
使用 search
指令搜寻套件。
brew search [text]
text
是套件的 substring 。
以 git 为例:
brew search git
上面的指令会将所有名称中包含 git 的 fomula 列出来。
搜寻结果可能会有多个相似名称的 fomula ,可以使用
info
查询 fomula 的详细资讯,以确定要安装那一个 fomula 。
以 /
斜线包住 text
的话, Homebrew 会解析为 regular expression 。
因此如果要只搜寻 git 的话可以使用:
brew search /^git$/
search
指令也能查询 Cask 的套件。
除了使用指令外, fomula 清单也可以在 Homebrew Fomulae 找到。
查询套件资讯
使用 info
查询 foumla 的资讯。
brew info [fomula]
以 git 为例:
brew info git
安装套件
使用 install
指令执行套件的 fomula 进行安装。
brew install <fomula>
举例来说,要安装 git 的话,可以像下面这样:
brew install git
查询已安装的套件
使用 list
可以查询目前已安装的套件。
brew list
更新套件
使用 upgrade
指令更新套件。
brew upgrade [fomula]
以 git 为例:
brew upgrade git
fomula 是可选参数,如果想要更新所有套件,只要不输入 fomula 参数就行了。
brew upgrade
执行
upgrade
时,在更新套件前会先执行update
指令更新 Homebrew 。
删除套件
使用 uninstall
删除指定 fomula 的套件。
brew uninstall <fomula>
以 git 为例:
brew uninstall git
删除过期版本
安装过程中会产生暂存档,使用 cleanup
删除过期的暂存档。
brew cleanup
cleanup
指令会清理 Cask 套件。
更新 Homebrew
使用 update
指令更新 Homebrew 至最新版本。
brew update
Homebrew Cask
Homebrew Cask 是 Homebrew 扩充,原本的 Homebrew 是管理 Command Line 软体,而 Cask 是管理 GUI 软体的部分。
在 brew
后加上 cask
指令即可使用。
brew cask [command]
cask
的指令与 brew
相似,下面列出几个常用的指令。
# 查询套件资讯brew cask info [fomula]# 安装对应 fomula 的套件brew cask install <fomula># 列出所有已安装的套件brew cask list# 更新对应 fomula 的套件brew cask upgrade [fomula]# 删除对应 fomula 的套件brew cask uninstall [fomula]
参考资料
HomebrewZell Liew: Understanding Homebrew本文同步发表于 Limitless Ping