OS X下包管理工具Homebrew简介

Homebrew是OS X下用的最多的包管理工具(package management tool),其作用是为方便管理一些开源软件包,如果没有包管理工具,当需要用到某个开源软件时,需要的步骤是:

  1. 找到发布站点(大部分开源软件还没有官网,只有一个GitHub仓库地址)。
  2. 查看是否需要先安装其他依赖软件包,如果有,就必须先安装(好在大部分都会直接提供依赖软件包的发布地址,省去了步骤1查找发布站点的操作)。
  3. 大部分开源软件发布时都是只提供了源码,需要按照文档进行编译后才能使用,少数会提供编译好的二进制文件可以直接使用,那就可以跳过这一步。
  4. 编译相关操作完成后,再根据文档进行相关的环境配置等操作。

Homebrew可以帮你做的事

Homebrew就是为了实现简化软件包管理所开发出来的,通过Homebrew来管理软件包时,基本上用简单的几个命令就能实现自动化安装、卸载等操作,所有操作都可以在程序员最爱的CLI中完成。在讲如何使用Homebrew之前,先介绍下如何在OS X中安装Homebrew

安装Homebrew只需要在终端中黏贴下面这一行命令:

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

这也是Homebrew官方 推荐的安装方式,如果想要自定义安装,官方也提供了详细的安装说明

Homebrew基本操作

安装完成之后,就可以在终端(我用的是iTerm2 + zsh,推荐)里使用Homebrew进行软件包管理了,基本命令格式为:brew 操作命令 参数的形式,所有Homebrew的命令都是brew开头的,输入brew -h或是brew —help可以查看帮助。

几个常用命令:

  • 安装软件包brew install 软件包名,如brew install git
  • 列出已安装的软件包brew list
  • 卸载软件包brew uninstall 软件包名,如brew uninstall git。。
  • 查找软件包brew search 查询内容
    1. 普通查询,brew search git
    2. 正则查询,brew search /gi*/
  • 升级软件包
    • brew upgrade 软件包名:更新指定软件,如brew update git
    • brew upgrade:更新所有软件。
  • 查看软件包的信息brew info 软件包名
  • 清理老版本软件包
    • brew cleanup -n:查看哪些软件包要被清除。
    • brew cleanup 软件包名:清理指定软件包的所有老版本。
    • brew cleanup:清理所有软件包的所有老版本。

Homebrew是个很强大的工具,不过作为入门简介,这篇就写这么多了,之后还会陆续介绍Homebrew的其他操作。