Mac Homebrew 使用

HomeBrew 是 MacOS 上使用非常广泛的包管理工具. 他有着自由开放特点,广受喜爱。作为程序员,它太好用了,必须学会使用brew

是什么

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

结语

(完)

发表评论

邮箱地址不会被公开。 必填项已用*标注