HomeBrew - Mac OS 包管理和软件管理工具

简介

Mac OS因为是Unix-like系统,可以使用很多Linux下的开源工具,但它不像linux有yum/apt,node和python语言有npm/pip来管理自己的软件包依赖,所以就有了HomeBrew

官网这样描述自己:HomeBrew能安装Apple没有预装,但你需要的东西。

Home既可以用brew命令安装nginx/regid/mysql等开发者工具。

常用命令

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
# 安装HomeBrew
$ /usr/bin/ruby -e "$(curl -fsSL [https://raw.githubusercontent.com/Homebrew/install/master/install](https://raw.githubusercontent.com/Homebrew/install/master/install))"

# 搜索 Nginx
$ brew search nginx

# 安装 Nginx
$ brew install nginx

# 删除 Nginx
$ brew uninstall nginx

# 更新 Nginx
$ brew update nginx

# 更新 Homebrew 自己,并且使得接下来的两个操作有意义
$ brew update

# 检查过时,列出所有安装的软件里可以升级的那些
$ brew outdated

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

# 清理 清理不需要的版本极其安装包缓存
$ brew cleanup

# 更新并清理所有brew安装包
$ brew update; brew upgrade; brew cleanup;

#####################################################################

# 检查已安装,但命令无法执行的软件
$ brew doctor
$ brew dr

# 建立环境链接,避免手动配环境变量。
$ brew link nginx

HomeBrew - Cask

Cask是HomeBrew的一个扩展(已内置),解决brew命令不能安装Mac App的问题,可以一行命令实现软件的的安装,优化/简单/快速。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 安装cask
$ brew tap caskroom/cask # 一般不需要单独执行,cask默认会和brew一同安装

# 搜索 QQ
$ brew cask search qq # 该命令已废弃,可直接使用 brew search qq 搜索

# 安装 QQ
$ brew cask install qq

# 卸载 QQ
$ brew cask uninstall qq

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

# 查看已安装软件
$ ls /usr/local/Caskroom
$ brew cask list

官方文档

有高级需求,如没有自己想要的软件、软件版本,想自定义软件源,请看这个。https://docs.brew.sh/

官网及参考

homebrew: https://brew.sh/

cask: http://caskroom.github.io/

cakebrew: https://www.cakebrew.com/

launchrocket: https://github.com/jimbojsb/launchrocket

常见问题

新系统版本,link失败

1
2
3
4
5
6
7
8
9
# 如果没有那个目录,先创建目录,有则直接第二步
$ sudo mkdir DIR_PATH

# 更改权限
$ sudo chown -R $(whoami):admin DIR_PATH

# 检查未链接的程序并链接
$ brew doctor
$ brew link PKG_NAME

推荐:可视化管理工具

CakeBrew

https://www.cakebrew.com/

这是一个HomeBrew的可视化的管理工具,新手友好,清晰、明了、便于管理。

1
2
# 安装
$ brew cask install cakebrew

cakebrew

launchrocket

https://github.com/jimbojsb/launchrocket

可视化管理服务的关闭启动。

1
2
# 安装
$ brew cask install launchrocket

launchrocket

坚持原创技术分享,您的支持将鼓励我继续创作!