mac

HomeBrew

Mac 包管理器 HomeBrew

Posted by leone on 2019-04-15

HomeBrew

什么是HomeBrew

Homebrew是一款自由及开放源代码的软件包管理系统,用以简化macOS系统上的软件安装过程,最初由马克斯·霍威尔(Max Howell)写成。因其可扩展性得到了一致好评,而在Ruby on Rails社区广为人知。

Homebrew使用GitHub,通过用户的贡献扩大对软件包的支持。2012年,Homebrew是GitHub上拥有最多新贡献者的项目。2013年,Homebrew同时成为GitHub上最多贡献者及最多已关闭问题的项目

HomeBrew可以做什么?

Mac中第三方的软件管理软件(软件包管理工具),能很方便的安装、卸载mac中软件(对于个人来说,这简直是神器)。例如:nginx、mysql、maven、git 、doctor或者一些图形化的软件,例如QQ、iterm2等

安装HomeBrew

HomeBrew官网将首页的那条命令复制到Mac的终端里面执行就可以安装HomeBrew了。

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

Homebrew安装成功后,会自动创建目录 /usr/local/Cellar 来存放Homebrew安装的程序。

通过 update 可以把包信息更新到最新,不过包更新是通过git命令,所以要先通过 brew install git 命令安装git。

HomeBrew的常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54

# 查看brew的版本
$ brew -v

# 更新brew
$ brew update

# brew自检
$ brew doctor

# 列出所有安装了的软件
$ brew list

# 查找 软件包
$ brew search wget

# 安装
$ brew install wget

# 卸载
$ brew uninstall wget

# 查看软件信息
$ brew wget

# 升级所有可以升级的软件们
$ brew upgrade

# 查看brew的帮助
$ brew –help

# 清理所有已安装软件包或某个软件包的历史老版本
$ brew cleanup [git]

# 查看那些已安装的程序需要更新
$ brew outdated

# 显示包依赖
$ brew deps wget

# 查看软件包信息
$ brew info git

# 访问软件包的官网
$ brew home git

# 启动web服务可通过浏览器访问http://localhost:4567/ 来同网页来管理包
$ brew server

# 锁定某个包然后 brew update 就会略过它了
$ brew pin wget

# 取消锁定
$ brew unpin wget

brew cask

Homebrew Cask 是 Homebrew 的扩展,借助它可以方便地在 macOS 上安装图形界面程序,即我们常用的各类应用。Homebrew 中文含义为自制、自酿酒,Cask 中文含义为桶、木桶,桶装酒是一种成品,也就是说每一个 homebrew cask 都可以直接使用的,比如 Atom 的 Cask 名称为 atom,那么就可以使用如下命令安装:

安装 HomeBrew Cask
安装完brew时,brew-cask已经安装好了,无需自行安装

如何使用 Homebrew Cask

brew cask install <A应用名称> <B应用名称> <C应用名称>

brew cask的常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54

# 列出所有可以被安装的软件
$ brew cask search

# 查找所有和 name相关的应用
$ brew cask search name

# 下载安装软件
$ brew cask install name

# 卸载软件
$ brew cask uninstall name

# 列出应用的信息
$ brew cask info app

# 列出本机按照过的软件列表
$ brew cask list

# 清除下载的缓存以及各种链接信息
$ brew cask cleanup

# 更新cask自身
$ brew update cask

# brew cask 卸载某个软件
$ brew cask uninstall git

# 更新程序
$ brew cask install name

# 列出所有可以被安装的软件
$ brew cask search

# 查找所有和 drop 相关的应用
$ brew cask search drop

# 查看 迅雷 应用的信息
$ brew cask info thunder

# 卸载 QQ
$ brew cask uninstall qq

# 安装 Java 等开发环境
$ brew cask install java

# 删除 Homebrew Cask 下载的包
$ brew cask cleanup

# 列出通过 Homebrew Cask 安装的包
$ brew cask list

# 更新 Homebrew Cask
$ brew cask update