2022-10-19 16:26:54 +08:00
|
|
|
Homebrew 备忘清单
|
|
|
|
===
|
|
|
|
|
|
|
|
Homebrew 是 macOS(或Linux)缺少的包管理器,备忘清单包含 [brew](https://github.com/Homebrew/brew) 命令的使用与安装
|
|
|
|
|
|
|
|
Homebrew
|
|
|
|
---
|
|
|
|
|
|
|
|
### 安装
|
|
|
|
<!--rehype:wrap-class=row-span-3-->
|
|
|
|
|
|
|
|
```bash
|
|
|
|
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
|
|
|
```
|
|
|
|
<!--rehype:className=wrap-text -->
|
|
|
|
|
|
|
|
加速安装和更新,将仓库源码通过 [gitee](https://gitee.com/) 同步到国内,这样速度杠杠的
|
|
|
|
|
|
|
|
```bash
|
|
|
|
# 把 Homebrew/brew 的 Git 镜像放在这里
|
|
|
|
export HOMEBREW_BREW_GIT_REMOTE="..."
|
|
|
|
# 将 Homebrew/homebrew-core 的 Git 镜像放在这里
|
|
|
|
export HOMEBREW_CORE_GIT_REMOTE="..."
|
|
|
|
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
|
|
|
|
```
|
|
|
|
<!--rehype:className=wrap-text -->
|
|
|
|
|
|
|
|
在安装期间跳过克隆 (beta)
|
|
|
|
|
|
|
|
```bash
|
|
|
|
export HOMEBREW_INSTALL_FROM_API=1
|
|
|
|
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
|
|
|
|
```
|
|
|
|
<!--rehype:className=wrap-text -->
|
|
|
|
|
2024-03-31 13:49:55 +08:00
|
|
|
### 安装卸载
|
|
|
|
<!--rehype:wrap-class=row-span-2-->
|
2022-10-19 16:26:54 +08:00
|
|
|
|
|
|
|
命令 | 说明
|
2024-03-31 12:55:18 +08:00
|
|
|
:--- | :---
|
2023-02-20 09:11:28 +08:00
|
|
|
`brew install git` | `安装`一个软件包
|
|
|
|
`brew reinstall git` | 重新`安装`一个软件包
|
2022-10-19 16:26:54 +08:00
|
|
|
`brew uninstall git` | `删除`/`卸载`软件包
|
2024-03-31 13:49:55 +08:00
|
|
|
`brew switch git 2.5.0` | 切换软件包的版本
|
2023-02-20 09:11:28 +08:00
|
|
|
`brew unlink git` | 取消软件包的链接
|
|
|
|
`brew link git` | 链接已有的软件包
|
2024-03-31 13:49:55 +08:00
|
|
|
`brew cleanup git` | 删除旧版本的软件包及依赖
|
2022-10-19 16:26:54 +08:00
|
|
|
|
2024-03-31 13:49:55 +08:00
|
|
|
### 升级
|
2022-10-19 16:26:54 +08:00
|
|
|
|
|
|
|
命令 | 说明
|
2024-03-31 12:55:18 +08:00
|
|
|
:--- | :---
|
2024-03-31 13:49:55 +08:00
|
|
|
`brew upgrade git` | 升级一个软件包
|
|
|
|
`brew upgrade` | 升级所有可升级的软件包
|
|
|
|
`brew update` | 更新 `Homebrew` 和 `Cask`
|
2022-10-19 16:26:54 +08:00
|
|
|
|
|
|
|
### Brew Cask 命令
|
|
|
|
|
|
|
|
命令 | 说明
|
2024-03-31 12:55:18 +08:00
|
|
|
:--- | :---
|
2022-10-19 16:26:54 +08:00
|
|
|
`brew install --cask firefox` | 安装火狐浏览器
|
|
|
|
`brew list --cask` | 列出已安装应用
|
|
|
|
|
2023-02-20 09:11:28 +08:00
|
|
|
Cask 命令用于与图形界面应用程序交互,可以安装和管理 macOS 上的图形界面应用程序
|
2022-10-19 16:26:54 +08:00
|
|
|
|
2024-03-31 13:49:55 +08:00
|
|
|
### 更多包命令
|
|
|
|
<!--rehype:wrap-class=row-span-2-->
|
|
|
|
|
|
|
|
命令 | 说明
|
|
|
|
:--- | :---
|
|
|
|
`brew info git` | 显示软件包的版本、依赖、注意事项等信息
|
|
|
|
`brew edit git` | 编辑此软件包的安装脚本
|
|
|
|
`brew cat git` | 打印此软件包的安装脚本
|
|
|
|
`brew home git` | 打开此软件包的主页
|
|
|
|
`brew search git` | 搜索软件包公式并显示相关信息
|
|
|
|
`brew list --versions git` | 查看安装的软件包及其版本信息
|
|
|
|
<!--rehype:className=style-list-->
|
|
|
|
|
2022-10-19 16:26:54 +08:00
|
|
|
### 全局命令
|
|
|
|
<!--rehype:wrap-class=row-span-2-->
|
|
|
|
|
|
|
|
命令 | 说明
|
2024-03-31 12:55:18 +08:00
|
|
|
:--- | :---
|
2023-02-20 09:11:28 +08:00
|
|
|
`brew list` | 列出已安装的软件包
|
|
|
|
`brew outdated` | 列出需要升级的软件包
|
|
|
|
`brew doctor` | 诊断 Homebrew 是否存在问题
|
|
|
|
`brew pin <formula>` | 防止指定软件包被升级
|
|
|
|
`brew unpin <formula>` | 允许指定软件包被升级
|
2024-03-31 13:49:55 +08:00
|
|
|
<!--rehype:className=style-list-->
|
|
|
|
|
|
|
|
### 帮助命令
|
|
|
|
|
|
|
|
命令 | 说明
|
|
|
|
:--- | :---
|
|
|
|
`brew help` | 打印帮助信息
|
|
|
|
`brew help <sub-command>` | 打印子命令的帮助信息
|
|
|
|
<!--rehype:className=style-list-->
|
2022-10-19 16:26:54 +08:00
|
|
|
|
|
|
|
### Brew 清理
|
2024-03-31 13:49:55 +08:00
|
|
|
<!--rehype:wrap-class=row-span-2-->
|
|
|
|
|
|
|
|
删除旧版本的已安装软件包
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ brew cleanup
|
|
|
|
```
|
|
|
|
|
|
|
|
删除旧版本指定软件包
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ brew cleanup <formula>
|
|
|
|
```
|
|
|
|
|
|
|
|
删除未安装的软件包
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ brew cleanup -s
|
|
|
|
```
|
|
|
|
|
|
|
|
删除所有 Homebrew 缓存
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ brew cleanup --prune=all
|
|
|
|
```
|
|
|
|
|
|
|
|
直接删除 Homebrew 的缓存目录
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ rm -rf $(brew --cache)
|
|
|
|
```
|
|
|
|
|
|
|
|
显示所有将被删除的软件包(试运行)
|
2022-10-19 16:26:54 +08:00
|
|
|
|
|
|
|
```bash
|
2022-11-20 16:06:20 +08:00
|
|
|
$ brew cleanup -n
|
2022-10-19 16:26:54 +08:00
|
|
|
```
|
|
|
|
|
2022-11-20 16:06:20 +08:00
|
|
|
### Brew 源码仓库
|
2022-10-19 16:26:54 +08:00
|
|
|
|
2024-03-31 13:49:55 +08:00
|
|
|
列出所有当前点击的源码仓库(点击)
|
|
|
|
|
2022-10-19 16:26:54 +08:00
|
|
|
```bash
|
|
|
|
$ brew tap
|
2024-03-31 13:49:55 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
使用 https 从 Github 中点击软件包源码仓库以点击
|
|
|
|
|
|
|
|
```bash
|
2022-10-19 16:26:54 +08:00
|
|
|
# https://github.com/user/homebrew-repo
|
|
|
|
$ brew tap <user/repo>
|
2024-03-31 13:49:55 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
点击指定 URL 中的软件源码仓库
|
|
|
|
|
|
|
|
```bash
|
2022-10-19 16:26:54 +08:00
|
|
|
$ brew tap <user/repo> <URL>
|
2024-03-31 13:49:55 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
从存储库中删除给定的源码仓库
|
|
|
|
|
|
|
|
```bash
|
2022-10-19 16:26:54 +08:00
|
|
|
$ brew untap <user/repo>
|
|
|
|
```
|
|
|
|
|
|
|
|
### 搜索查看
|
|
|
|
|
2024-03-31 13:49:55 +08:00
|
|
|
列出所有已安装的软件包
|
|
|
|
|
2022-10-19 16:26:54 +08:00
|
|
|
```bash
|
|
|
|
$ brew list
|
2024-03-31 13:49:55 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
显示所有本地可用的 brew 配方
|
|
|
|
|
|
|
|
```bash
|
2022-10-19 16:26:54 +08:00
|
|
|
$ brew search
|
2024-03-31 13:49:55 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
搜索包含指定字符的 brew 配方
|
|
|
|
|
|
|
|
```bash
|
2022-10-19 16:26:54 +08:00
|
|
|
$ brew search <text>
|
2024-03-31 13:49:55 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
显示有关软件包的信息
|
|
|
|
|
|
|
|
```bash
|
2022-10-19 16:26:54 +08:00
|
|
|
$ brew info <formula>
|
|
|
|
```
|
|
|
|
|
2024-03-31 13:49:55 +08:00
|
|
|
### 依赖
|
2022-10-27 13:13:45 +08:00
|
|
|
|
|
|
|
命令 | 说明
|
2024-03-31 12:55:18 +08:00
|
|
|
:--- | :---
|
2024-03-31 13:49:55 +08:00
|
|
|
`brew deps --tree --installed` | 查看包和依赖关系图
|
|
|
|
`brew deps git` | 显示 git 依赖
|
|
|
|
<!--rehype:className=style-list-->
|
2023-02-20 11:07:54 +08:00
|
|
|
|
|
|
|
显示`包`的依赖关系。 特定于`包`的其他选项可能是附加到命令
|
|
|
|
|
|
|
|
### 卸载 Homebrew
|
|
|
|
|
|
|
|
- 使用官方卸载脚本卸载 Homebrew
|
|
|
|
- 验证文件是否已删除
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
|
|
|
|
$ sudo rm -rf /opt/homebrew
|
|
|
|
```
|
|
|
|
<!--rehype:className=wrap-text -->
|
|
|
|
|
2022-10-19 16:26:54 +08:00
|
|
|
另见
|
|
|
|
---
|
|
|
|
|
|
|
|
- [Homebrew 官网](https://brew.sh/index_zh-cn) _(brew.sh)_
|
|
|
|
- [Homebrew brew 源码](https://github.com/Homebrew/brew) _(github.com)_
|
2022-11-11 01:51:54 +08:00
|
|
|
- [Homebrew core 源码](https://github.com/Homebrew/homebrew-core) _(github.com)_
|