Homebrew

2022/4/17 homebrewMacOS

Homebrew (opens new window) 由开发者 Max Howell (opens new window) 开发,并基于 BSD 开源,是一个非常方便的包管理器工具。在早期, Homebrew 仅有 macOS 的版本,后续随着用户的增多,Homebrew 还提供了 Linux 的版本,帮助开发者在 Linux 同样使用 Homebrew 来配置环境。

# 核心概念

在正式介绍 Homebrew 的使用之前,我先为你介绍一下 Homebrew 中的一些核心的概念,了解这些概念,就可以帮助你更好的去使用 Homebrew

词汇 含义
formula (e) 安装包的描述文件,formulae 为复数
cellar 安装好后所在的目录
keg 具体某个包所在的目录,keg 是 cellar 的子目录
bottle 预先编译好的包,不需要现场下载编译源码,速度会快很多;官方库中的包大多都是通过 bottle 方式安装
tap 下载源,可以类比于 Linux 下的包管理器 repository
cask 安装 macOS native 应用的扩展,你也可以理解为有图形化界面的应用。
bundle 描述 Homebrew 依赖的扩展

其中,最关键的是 tap 、cask,我们在后续会经常用到。

# 常用操作

# 安装HomeBrew

使用 HomeBrew 之前,首先我们需要安装 HomeBrewHomeBrew 安装很简单,执行如下代码,就可以自动开始安装流程,后续根据提示操作即可。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
1

# 安装软件

安装命令行软件的时候非常简单,只需要执行 brew install [软件名] 就可以安装软件,比如 安装wget

brew install wget
1

安装软件

# 搜索软件

很多时候,我们不知道自己想要的软件是否有,或者说具体的名字是什么,这个时候你有两种方式来完成搜索

# 1. 命令行搜索

在命令行中,你可以直接使用 brew search [关键词] 来进行搜索

命令行搜索软件

输入你想要的关键词,来搜索即可得到结果。

在搜索时应当遵循宁可少字,不能错字的原则来搜索。

# 2. 使用网页搜索

除了使用命令行搜索以外,你可以使用网页端的搜索工具来辅助你进行搜索。

Homebrew (opens new window) 的官网,你可以找到 formulae (opens new window) 的链接。你只需要在界面的输入框中输入你要搜索的命令,然后就会出现对应的候选命令

搜索软件

选择其中你要使用的那个,点击就会进入到软件的介绍页面

查看软件介绍

你就可以看到 Homebrew 中的软件具体信息。

# 查看已经安装的包

如果你想要查看你都安装了哪些包,你可以执行 brew list 命令,来查看所有你已经安装的软件。

查看所有软件

# 更新一个已经安装的包

我们安装的软件并不会自动更新,因此,我们可以根据自己的需求,批量更新软件,或者更新单个软件。

你可以先使用 brew outdated 来查看所有有更新版本的软件。

查看需要更新的软件

然后使用 brew upgrade 来更新所有的软件,或者是使用 brew upgrade [软件名]来更新单个软件。

# 卸载某个已经安装的包

如果你想要卸载某个包,你可以执行 brew uninstall [软件名] 来卸载一个特定的软件,比如卸载 wget 是这样的。

卸载某个已经安装的包

# 查看包的信息

如果你想要查看某个特定软件的信息,你可以执行命令 brew info [软件名] 来查看该软件的详情。

查看包的信息

# 清理软件的旧版

Homebrew 用久了,会有一些历史版本的软件遗留在系统里,这个时候,你可以使用 brew cleanup 命令来清理系统中所有软件的历史版本,或者可以使用 brew cleanup [软件名]来清理特定软件的旧版。

清理软件的旧版

# 管理后台软件

诸如 Nginx、MySQL 等软件,都是有一些服务端软件在后台运行,如果你希望对这些软件进行管理,可以使用 brew services 命令来进行管理

  • brew services list: 查看所有服务

  • brew services run [服务名]: 单次运行某个服务

  • brew services start [服务名]: 运行某个服务,并设置开机自动运行

  • brew services stop [服务名]:停止某个服务

  • brew services restart:重启某个服务

管理后台软件

# 检查 Hombrew 环境

如果你的 Hombrew 没有办法正常的工作,你可以执行 brew doctor 来开启 Homebrew 自带的检查,从而确认有哪些问题,并进行修复。

检查 Hombrew 环境

# 更新 Homebrew

Homebrew 经常会在执行命令的时候触发更新,不过如果你想要主动检查更新,可以执行 brew update 来唤起 Homebrew 的更新。

# 添加一个新的 tap

homebrew 官方在安装的时候会有一些 tap 但是在使用时,依然会需要安装一些特殊的 tap ,这个时候,我们就要用到 tap 的命令来添加新的 tap.

在添加 tap 时,输入命令 brew tap [user/repo] ,就可以完成添加 tap 了

# 常用 tap

在使用 homebrew 时,我们一般会添加几个常用的 tap,来确保我们有足够的软件来安装。

# Caskroom

Caskroom 是 Homebrew 下一个非常出名的 tap ,有了 caskroom,我们就可以安装一些有图形化界面的软件了,比如 VSCodeTypora 等软件。

使用起来也非常简单,最新版 Homebrew 中,你可以直接使用 brew install --cask [软件名] 来安装特定的软件,homebrew 会自动安装 Caskroom。

# homebrew-cask-fonts

程序员难免要安装一些代码字体,这样才能更好的写代码,Homebrew 也提供了方便我们安装字体的 tap。

在使用时,你需要先添加对应的 tap ,然后执行安装即可了,比如我们要安装 source code pro ,只需要执行如下命令。

brew tap homebrew/cask-fonts
brew install font-source-code-pro
1
2

# 辅助软件

除了命令行,还有软件可以帮助我们更好的使用 Homebrew ,他是 Cakebrew

# Cakebrew

Cakebrew 是 Homebrew 的 GUI 管理器,在 Cakebrew 中,你可以看到当前所有已经安装的软件,并可以在 Caskbrew 中对其他软件执行升级等操作。

brew install --cask cakebrew
1

安装完成后,在 LaunchPad 中打开即可。

Cakebrew

最后更新时间: 2025/2/27 19:03:05