brew使用教程

安装

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

上边的命令行是两个命令,首先下载install文件,然后用系统的ruby工具安装。

尽量再bash或者zsh下安装,fish下会提示不识别’$'。

不需要使用超级权限(sudo),该文件会将HomeBrew安装至 usr/local/

后边还会有一些提示。继续的话会提示输入密码,等待安装完成。

安装完成后输入 brew -v 即可显示是否安装成功

Homebrew 3.2.13-86-ga78d407
Homebrew/homebrew-core (git revision 43c72b06c0c; last commit 2021-09-28)

brew常用命令

安装卸载软件

  • brew --version 或者 brew -v 显示brew版本信息
  • brew install <软件> 安装指定软件
  • brew install --build-from-source <软件> 源码编译软件并安装, 而非安装预编译的软件
  • brew uninstall <软件> 卸载指定软件, 但不卸载该软件的依赖
  • brew reinstall <软件> 重新安装指定软件,先卸载后安装
  • brew info <软件> 显示指定软件信息
  • brew list 显示所有的已安装的软件
  • brew search <搜索文本> 搜索本地远程仓库的软件,已安装会显示绿色的勾
  • brew search /<搜索文本>/ 使用正则表达式搜软件
  • brew commands 列出所有可用命令

通过brew安装的文件会自动设置环境变量,所以不用担心命令行不能启动的问题。

  • 卸载软件及其依赖:

    安装依赖卸载工具 brew tap beeftornado/rmtree && brew install brew-rmtree

    卸载软件及其依赖 brew rmtree <软件>

升级软件相关

  • brew update 自动升级homebrew (从github下载最新版本)
  • brew outdated 检测已经过时的软件
  • brew upgrade 升级所有已过时的软件,即列出的以过时软件
  • brew upgrade --all 升级所有的软件包,包括未清理干净的旧版本的包
  • brew upgrade <软件> 升级指定的软件
  • brew pin <软件> 禁止指定软件升级
  • brew unpin <软件> 解锁禁止升级
  • brew edit 编辑软件,不会的情况下慎用
  • brew tap 列出本地资源仓库,其中 homebrew 是默认仓库,其它都是第三方仓库
  • brew tap <仓库> 添加第三方仓库,命名的规则按照github来定的。使用
  • brew untap <仓库> 删除仓库
  • brew deps <软件> 查看指定软件依赖于哪些软件
  • brew uses <软件> 查看指定软件被哪些软件所依赖

清理相关

homebrew再升级软件时候不会清理相关的旧版本,在软件升级后我们可以使用如下命令清理

  • brew cleanup -n 列出需要清理的内容
  • brew cleanup 清理所有的过时软件
  • brew cleanup <软件> 清理指定的软件过时包
  • brew unistall <软件> 卸载指定软件
  • brew unistall --force <软件> 彻底卸载指定软件,包括旧版本

brew cask

安装cask

brew tap caskroom/cask

使用

brew cask install 安装指定图形界面软件

brew cask uninstall 卸载软件

brew cask uninstall --force 卸载软件,带参数

brew cask search text 搜索软件

brew cask list 列出所有通过cask安装的软件

其它可以参考

国内镜像安装

中科大源

清华源