Homebrew 常用命令使用指北
使用 macOS 系统后,经常会使用 brew 安装工具或软件,但对其了解不多,遂翻看官方文档,了解其常用命令,整理如下
安装 Homebrew
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
国内使用参考:清华大学开源软件镜像站 - Homebrew / Linuxbrew 镜像使用帮助
设置了默认源后,如需重置为官方地址,执行以下命令
$ cd "$(brew --repo)"
$ git remote set-url origin https://github.com/Homebrew/brew.git
更新 Homebrew 自身
$ brew update
使用 Homebrew 安装软件
以下是安装 wget 下载器的示例
$ brew install wget
卸载
$ brew uninstall wget
以下是安装 Zed 编辑器的示例
$ brew install --cask zed
卸载
$ brew uninstall --cask zed
读者应该已经发现安装命令一个带有 --cask 参数,一个不带,原因请往下看
Formulae 和 Cask
首先我们知道在 macOS 下的工具、软件有两种类型,一种是二进制程序或库,如 git、wget,放置到指定目录后可以通过命令行运行,另一类是原生的图形化界面程序,通常需要 “拖拽到文件夹📁” 来安装,如 chrome、vs code 等
Homebrew 支持这两类软件的安装,安装前者的方案称为 Formula、后者称为 Cask
在 Homebrew 中,Formulae 可以翻译为 "配方" 或 "公式"。它是用于安装和管理命令行工具、库和软件包的规范。每个软件包都对应一个配方,它包含了软件包的元数据信息、依赖关系、下载地址和安装脚本等。每个 Formula 是一个 Ruby 脚本,描述了如何安装一个单一的命令行软件包
后文对于 formula 不进行翻译,因为称其为 “配方” 实在有些拗口,而 formula 更为大家所熟知。
检索软件包信息
查找 ffmpeg formula
$ brew search ffmpeg

查看 ffmpeg formula 详细信息
$ brew info ffmpeg

$ brew upgrade ffmpeg
查看本机已安装的 Formulae,命令如下
$ brew list --formula
相应的,查询已安装的 Casks,添加 --cask 参数即可
$ brew list --cask
不带参数则查询两者
至此,我们安装的软件都是使用官方的 Homebrew 仓库,Homebrew 支持第三方软件仓库,个人可以创建自己的软件安装方案放在其中,在 Homebrew,第三方仓库称为 Tap,它基于文件夹,往往存放在 Github 公开仓库。
存储库 Tap 相关信息
简单说,Tap 就是第三方软件源
添加一个 tap 命令如下
$ brew tap homebrew/cask-fonts
使用命令 brew tap 可以查看本机已添加仓库列表
$ brew tap
filosottile/musl-cross
homebrew/cask-fonts
homebrew/services
macos-fuse-t/cask
vectordotdev/brew
添加 tap 后,可以安装 tap 提供的软件包,以下安装 Inconsolata 字体
$ brew install font-inconsolata
查看 font-inconsolata 详情,可以看到它对应的配方是:https://github.com/Homebrew/homebrew-cask-fonts/blob/HEAD/Casks/font-inconsolata.rb

添加 tap 源不是安装其内软件的必要条件,直接从仓库安装也是可以的
$ brew install homebrew/cask-fonts/font-inconsolata
了解 Homebrew 存储位置
对于 Formula、Cask、Tap 有了一些概念,在继续进行之前,先看看...
剩余内容已隐藏