介绍

之前使用 Ubuntu 和 CentOS 的时候,它们都各自拥有便捷的包管理器 APTYUM,使用它们安装卸载软件,自动解决依赖问题,非常方便。最近在换用 macOS 系统之后,却没有了类似的管理器,安装软件又回到了和 Windows 一样的体验。虽说 App Store 拥有一些很优秀的软件,但是作为一个未来的码农,需要的很多软件并没有 App Store 版,如果手动下载安装,以后软件更新了还需要再下载安装一次,这些无意义的重复劳动需要解决掉。

早在换 Mac 之前就听说过了 Homebrew 的名字,它自己的介绍就是 The missing package manager for macOS (or Linux),很厉害的一个项目,方便实用。它的野心不小,不满足于 macOS 系统,还将支持扩展到了 Linux 发行版系统上,甚至还支持在 WSL 中使用。

安装

安装非常简单,终端中一行命令即可完成。

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

使用

搜索软件

Homebrew 中搜索软件很很简单。

$ brew search chrome

如上图可以看到,我搜索 Chrome 的结果。搜索结果有两部分,FormulaeCasks,前者指命令行工具,后者指图形化程序。

如果想查询相关程序的信息,可以使用以下命令,对于 Formulae 程序

$ brew info chrome-cli

对于 Casks 程序

$ brew cask info google-chrome

安装软件

在知道程序准确名称之后,可以使用以下命令安装,对于 Formulae 程序

$ brew install chrome-cli

对于 Casks 程序

$ brew cask install google-chrome

卸载软件

卸载软件同样很简单,对于 Formulae 程序

$ brew uninstall chrome-cli

对于 Casks 程序

$ brew cask uninstall google-chrome

升级软件

更新软件源和 Homebrew 本身。

$ brew update

列出没有更新到最新版本的 Formulae 程序。

$ brew outdated

更新所有 Formulae 程序,

$ brew upgrade

或者更新特定 Formulae 程序。

$ brew upgrade node

对于 Casks 程序来说,更新并没有如此简单,不过可以使用一个小插件来使之简化。

$ brew tap buo/cask-upgrade

之后,只需运行以下命令即可检查 Casks 程序的更新。

$ brew cu

默认不会检查带有自动更新功能的程序,不过我想要的是让它检查,帮我更新,只需添加一个参数即可。

$ brew cu -a