Homebrew, macOS 缺失的软件包管理器

Homebrew, macOS 缺失的软件包管理器

安装 Homebrew

MacOS 平台安装

官网:https://brew.sh/index_zh-cn.html
在线模板搜索:http://formulae.brew.sh/
GitHub:https://github.com/Homebrew

执行如下命令即可完成 MacOS 下的 Homebrew 安装

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

Linux 平台安装

官网:http://linuxbrew.sh/
GitHub:https://github.com/linuxbrew

执行如下命令即可完成 Linux 下的 Homebrew 安装(注意:不能在 root 用户下使用)

1
2
3
4
5
6
7
git clone https://github.com/Linuxbrew/brew.git ~/.linuxbrew

echo 'export PATH="$HOME/.linuxbrew/bin:$PATH"' >> ~/.bash_profile
echo 'export MANPATH="$(brew --prefix)/share/man:$MANPATH"' >> ~/.bash_profile
echo 'export INFOPATH="$(brew --prefix)/share/info:$INFOPATH"' >> ~/.bash_profile

source ~/.bash_profile

命令

安装成功后便可使用如下命令查看帮助文档,以下是常用的命令:

1
2
3
4
5
man brew # 查看 brew 帮助文档

brew help # 查看帮助文档

brew home [wget] # 查看 [wget] 官网

1
brew install wget # 安装软件包

1
2
3
brew cleanup [wget] # 清除旧的 [wget] 安装软件包

brew uninstall, rm, remove wget # 卸载 wget 软件包

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
brew switch wget 1.19.1 # 切换至 wget 1.19.1 软件包版本

brew update # 只用来更新 brew 自身

brew upgrade [wget] # 更新 [wget] 软件包

# 替换及重置Homebrew默认源 [https://lug.ustc.edu.cn/wiki/mirrors/help/brew.git](https://lug.ustc.edu.cn/wiki/mirrors/help/brew.git)

# 替换 brew.git:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

# 替换 homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

# 重置 brew.git:
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git

# 重置 homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
brew commands # 查看所有 brew 相关的命令

brew deps [wget] # 查看 [wget] 软件包依赖

brew doctor # 查看配置是否健康(brew prune # 删除 /usr/local 下的无效链接)

brew info [wget] # 查看 [wget] 软件包信息

brew list, ls # 查看已安装软件包

brew search, -S /wget/ # 查找 wget 软件包,支持正则

brew --cache [wget] # 查看 [wget] 软件包缓存位置

brew --cellar [wget] # 查看 [wget] 软件包安装位置

brew --prefix # 查看 brew 安装位置的上层目录

brew --repository # 查看 brew 安装位置

brew --version # 查看 brew 版本

官方扩展命令

bundle

Bundler用于来自Homebrew的非Ruby依赖

cask

用于安装Mac应用程序

services

主要用来管理服务

1
2
3
4
5
6
7
8
9
10
11
brew services list # 查看当前用户(或者root)启动的服务

brew services run formula|--all # 运行没有开机启动的服务

brew services start formula|--all # 启动服务并注册

brew services stop formula|--all # 关闭服务并注销

brew services restart formula|--all # 重启服务并注册

brew services cleanup # 清除无用的服务

常用软件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 通用
brew install git
brew install wget
brew install tree

# 数据库
brew install redis
brew install mongodb
brew install mysql

# Java 开发环境
brew cask install java
brew install maven
brew install gradle
brew install hadoop

# nodejs 开发环境
brew install node

# 图形化界面
brew cask install cakebrew # brew 图形化管理界面
brew cask install launchrocket # brew services 图形化管理界面