前言
换到了macOS,作为小菜鸟的我到处学到了很多新知识,看到很多文章都推荐这个Homebrew。随着使用时间的增加,我对这款包管理器的理解也更加深入,这里记录一下。
在我的理解中,Homebrew就相当于CentOS中的yum,帮助你管理系统中安装的软件。
开发者在Homebrew中提交自己的软件,用户就可以通过Homebrew很方便快捷地安装软件。
安装Homebrew
在Terminal中,一句命令安装:
1 | /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
Homebrew中把软件分为了两个类别,分别是命令行工具Formulae(/ˈfôrmyələ/),和带GUN界面的Cask。
Formulae
search
无论是搜索Formulae还是Cask,都是用这个命令,结果会分类显示。
1 | brew search <name> |

info
查看给定Formulae的信息,包括软件说明、官网、安装量等信息。
1 | brew info <formulae> |
install
用于安装Formulae。
1 | # brew install 用来安装 Formulae |
upgrade
用于升级Formulae。
1 | brew upgrade <formulae> |

list
用于查看已安装的Formulae列表。
1 | brew list |
home
打开给定Formulae的主页。
1 | brew home <formulae> |
remove
用于删除给定的Formulae。
1 | brew remove <formulae> |
Cask
Cask用起来和Formulae大同小异,很多命令都相同,只是使用的对象转移到了Cask上,相同的就不说了。

search
无论是Formulae还是Cask,都是用brew search
,而不用brew cask search
,结果会分类显示出来。
1 | brew cask search <name> |
install
1 | # brew cask install 用来安装 Cask |
uninstall/remove
1 | brew cask uninstall <cask> |
zap
删除应用并且清除所有相关数据。
1 | brew cask zap <cask> |
更好的Cask升级方式
Cask自带的升级有点迷,不太好用,这里有个更好用的cu,可以替代自带的upgrade。
1 | # 安装 |

设置代理
国外的服务在国内用都不太稳定,可以通过给Homebrew设置代理的方式来改善。
我们可以通过更改环境变量ALL_PROXY
来达到目的,Homebrew下载文件使用的curl命令会自动读取代理设置。
1 | # http 代理 |
但是这种更改只是临时的,只在当前会话生效,为了使代理设置一直生效,我们可以把这句命令写在profile文件中。profile中的命令在每次启动终端时都会执行一次,就相当于每次都设置了一次代理。
1 | sudo vi /etc/profile |
之后重启终端,再使用brew命令的时候就会通过代理了。

Cakebrew
有人开发出了一个Homebrew的Cask版本,不喜欢用命令行的可以试试,不过你先要用命令行安装。
1 | brew cask install cakebrew |

后记
Homebrew很强大。
学无止境,Homebrew还有其他的功能,可以去官网学习。