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 来生成现有依赖.