东东's Blog

东东's Blog

马上订阅 东东's Blog RSS 更新: https://blog.yasking.org/atom.xml

Homebrew 常用命令使用指北

2024年4月9日 21:00

使用 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 有了一些概念,在继续进行之前,先看看...

剩余内容已隐藏

查看完整文章以阅读更多