Mac 神器 ~ HomeBrew

851 阅读2分钟

Homebrew 是一款享有盛名的包管理工具,是 macOS 上包管理的事实 (de facto) 标准 。Homebrew 的意思是家酿啤酒。

需要的依赖

xcode-select —install

安装命令

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

首先供上 国内安装教程 安装连接

HomeBrew 的日常使用

自检命令

brew doctor

更新自己的命令

brew update

安装软件

brew install xxxx

更新软件

brew upgrade xxxx

卸载软件

brew remove xxxx

删除

brew uninstall xxx

查询 xxx 的安装信息

brew info xxx

列出当前安装的软件

brew list

查询与 nodejs 相关的可用软件

brew search nodejs

查询 nodejs 的安装信息

brew info nodejs

如果需要安装指定版本的软件,执行 brew search 查看有没有需要的版本 在 @ 后面指定版本号,例如

brew install thrift@0.9

更新所有需要更新的库

brew upgrade

列出需要更新的库

brew outdated

更新brew信息

brew update

清理所有包的旧版本

brew cleanup

Homebrew-cask 管理桌面程序

安装桌面程序

brew cask install google-chrome

TAP

Tap 在 Homebrew 中我理解是个动词,指的是启用某个源。实际看了下发现,homebrew-services 和 homebrew-bundle 也已 tap 形式存在,因此可以认为 tap 实际指的应该是扩展(extension)。

Homebrew 默认情况下会自带:

homebrew/core
homebrew/cask
homebrew/services
homebrew/bundle

后两者并没有任何公式配方,而只是扩展程序。

Services

Homebrew-services 是 Homebrew 的后台服务程序扩展,它基于 macOS 的 launchctl。后台服务类程序的安装依旧使用 Homebrew,在管理时可以使用 Homebrew-services 进行启动、重启和停止等操作。

brew install mysql
brew services start mysql

Cask

Homebrew-cask 是 Homebrew 的 macOS Native 应用扩展,通过 cask 可以安装各类应用程序。

搜索 Cask 的方法和搜索普通包一样,但安装时需要加上 cask 指令:

brew search google-chrome
brew cask install google-chrome

Bundle

Homebrew 不仅仅是一个包管理器,还具有软件依赖管理能力。通过 Homebrew Bundle 可以帮你解决所有软件依赖,包括官方和第三方的 formula 以及 cask,甚至还包括 Mac App Store(简称 mas)中的应用。

Homebrew 默认就安装了 Homebrew Bundle。

我们只需要一个 Brewfile,就可以配置好所有需要的应用。熟悉 Ruby 的人应该不太需要解释,毕竟 Ruby 自己就有 Bundler 这套东西,Brewfile 和 Gemfile 属于对应关系。

如果你的安装列表已经足够 “干净”,那么可以执行 brew bundle dump 来生成现有依赖.