是什么
HomeBrew
是 MacOS 上使用非常广泛的包管理工具. 他有着自由开放特点,广受喜爱。
好比 Debian 上的 apt-get, CentOS 上的 yum。
安装
## 官方推荐的默认安装方式
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
## 手动安装方式
$ mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
试试看,安装好没有。
## 检查版本
$ brew -v
通过brew安装的文件会自动设置环境变量,所以不用担心命令行不能启动的问题。 比如安装好了gradle,即可运行 gradle -v。
包管理
HomeBrew
软件的命令入口是 brew
.
注意,使用HomeBrew软件不要加上sudo权限,哪怕是有报错,或者提示没有权限覆盖系统自带软件,也不要加sudo!
## 检查版本
$ brew -v
## 帮助
$ brew --help
## 安装一个软件
$ brew install wget
## 卸载软件
$ brew uninstall wget
## 通过 *.rb 文件的方式安装软件,如:mpv
$ wget https://raw.githubusercontent.com/Homebrew/homebrew-core/master/Formula/mpv.rb
$ brew install ./mpv.rb
## 搜索软件 vim
$ brew search vim
升级软件
## 升级 HomeBrew
$ brew update
## 升级所有已过时的软件,(这里软件指,通过brew安装的软件)
$ brew upgrade
## 指定升级某个软件
$ brew upgrade python
## 升级所有软件包,包裹未清理干净的旧版本包
$ brew upgrade --all
- 不让某些包的升级
## 锁住 git,不让其更新
$ brew pin git
## 解锁 git
$ brew unpin git
卸载 & 清理
## 清理所有旧版本的软件包
$ brew cleanup
##
$ brew cleanup -n
## 清理具体的一个包 node
$ brew cleanup node
## 强制卸载,不管依赖
$ brew unistall <fromula> --force
## 移除软件包
$ brew remove <fromula>
查看
HomeBrew 安装的软件会放到文件夹 /usr/local/Cellar/
下.
## 查看已安装列表
$ brew list
## 查看一个具体软件信息, 如 nginx
$ brew info nginx
## 查看各个包的依赖关系
$ brew deps
## 查看已安装的包的依赖,树形显示
$ brew deps --installed --tree
通过依赖关系,就能知道哪些包还在使用。
为 HomeBrew 软件,新增图标
$ brew linkapps mpv
HomeBrew 管理
自检
如果你的 Hombrew
没有办法正常的工作,你可以执行 brew doctor
来开启 Homebrew
自带的检查,从而确认有哪些问题,并进行修复。
服务
诸如 Nginx、MySQL 等软件,都是有一些服务端软件在后台运行,如果你希望对这些软件进行管理,可以使用 brew services
命令来进行管理
好比是 Linux 上的 systemctl
## 查看所有服务
$ brew services list
## 单次运行某个服务 nginx
$ brew services run nginx
## 运行某个服务,并设置开机自动运行。 sleepwatcher
$ brew services start sleepwatcher
## 停止某个服务 nginx
$ brew services stop nginx
## 重启某个服务 nginx
$ brew services restart nginx
HomeBrew 加速
换源
- 中科大 镜像
cd "$(brew --repo)"
git remote set-url origin git://mirrors.ustc.edu.cn/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git
- 清华大学 镜像
git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
网络代理
brew支持全局socks代理,使用前打开终端,加上这一句:
$ export ALL_PROXY=socks5://127.0.0.1:port
## 或者仅这条命令使用代理
$ ALL_PROXY=socks5://127.0.0.1:port brew upgrade
结语
(完)