使用 Homebrew 管理 Mac 套件

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


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章