Homebrew的安装和使用

安装 Homebrew 之前需要安装 Xcode commond line tools

第一步:注册apple developer id
第二步:下载安装Xcode
第三步:下载安装Command Line Tools for xcode

  • 打开Xcode,Xcode菜单中选择preferences,点击Downloads面板,查找command line tools,然后安装。
  • 或者直接https://developer.apple.com/downloads/index.action 下载安装 注:如果自己之前不安装 commond line tools,安装会自动提示安装

Homebrew官网

http://brew.sh/

Homebrew安装

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

查看Homebrew所有可用的命令

brew commands

Homebrew常用指令

验证brew是否安装成功(也可以用来检查无效的包和依赖关系有问题的包)
brew doctor

列出brew常用命令
brew help

查看软件包信息
brew info package_name

查找软件包
brew search package_name

安装软件包
brew install package_name

卸载软件
brew uninstall package_name

列出已安装的软件包
brew list

列出安装包的内容
brew list package_name

列出软件包的依赖关系
brew deps package_name

更新brew自身
brew update

列出过时的软件包(已安装但不是最新版本)
brew outdated

更新过时的软件包(不跟包名就是更新所有包)
brew upgrade package_name

Homebrew 隐藏命令

这个相信很多人都已经用到过了,安装他人扩展的 brew 服务。由于 brew 和包含的包源都是通过 github 来管理,人为的维护管理,除了自己的源还允许别人的源添加进来。类似与 Ubuntu 的 ppa。好处在于只有我安装规定的方式把包丢到 github 上面就可以用了!

brew tap <github_user/repo>
这个命令并没有包含任何的帮助说明,其实它只接受上面的这个参数。

举例说明一下,Mac OS 比较歧视 PHP ,所以每次系统更新都会把常用的开发包(Ruby、Python 等)也顺带着更新到最新版本。(吐槽:Java 都已经被抛弃不再默认安装了),而 brew 居然也不包含 PHP 的包,那怎么办呢?
brew tap josegonzalez/php
命令完成之后,执行(版本根据需要替换)
brew install php56
当我们没有传递任何参数,默认显示已经通过tap 安装了哪些扩展,为什么说是通过tap呢,因为 brew 其实除了这些自身也用了一些其他扩展。