

Homebrew:macOS 高级用户不可或缺的软件管理器
-
Homebrew:macOS 高级用户不可或缺的软件管理器
对于许多 macOS 用户,尤其是开发者、系统管理员和高级用户来说,Homebrew 几乎是配置新电脑时首先要安装的工具之一。它被誉为“macOS 缺失的套件管理器”(The Missing Package Manager for macOS),这个称号恰如其分地描述了它的核心价值。那么,Homebrew 究竟是什么?为什么它如此重要?又该如何使用它呢?本文将为你全面解析。
一、什么是 Homebrew?
想象一下,你想在 Mac 上安装一个命令行工具,比如
wget
(一个网络文件下载工具)或者node
(一个 JavaScript 运行环境)。在没有 Homebrew 的情况下,你可能需要:- 在网上搜索该工具的官网。
- 找到适用于 macOS 的下载链接,可能是一个压缩包。
- 下载并解压文件。
- 阅读复杂的
README
文件,了解如何编译和安装。 - 在终端中运行一系列命令(
./configure
,make
,sudo make install
)。 - 手动配置环境变量,以便在任何路径下都能调用该工具。
这个过程不仅繁琐,而且容易出错。更糟糕的是,当你想更新或卸载这个工具时,又需要一番折腾,还可能在系统中留下难以清理的残留文件。
Homebrew 就是为了解决这些问题而生的。
它是一个开源的、免费的套件(软件包)管理系统,旨在简化在 macOS(以及现在的 Linux)上安装和管理软件的过程。你可以把它想象成一个面向开源软件、开发工具和命令行应用的 App Store。只需一条简单的命令,Homebrew 就能自动完成下载、解压、编译、安装和配置的全过程。
二、我们为什么需要 Homebrew?
使用 Homebrew 能带来诸多显而易见的好处:
- 简单高效:安装软件只需一条命令。例如,安装
git
只需输入brew install git
。卸载同样简单:brew uninstall git
。 - 自动处理依赖:许多软件依赖于其他库或工具才能运行。Homebrew 会自动识别并安装所有必需的依赖项,你无需手动操心。例如,安装某个工具时,如果它需要 OpenSSL 库,Homebrew 会一并为你装好。
- 庞大的软件库:Homebrew 拥有一个极其丰富的软件仓库,涵盖了数千种开源工具和应用。从
python
、ruby
等编程语言,到imagemagick
(图像处理)、ffmpeg
(音视频处理)等实用工具,应有尽有。 - 保持系统纯净:Homebrew 会将所有文件安装在独立的目录中(在 Apple Silicon Mac 上是
/opt/homebrew
,在 Intel Mac 上是/usr/local
),然后通过符号链接(symlink)将可执行文件链接到PATH
中。这避免了对 macOS 系统目录的直接修改,使得系统更加干净、稳定,卸载软件时也能彻底清除。 - 轻松更新:只需运行
brew upgrade
,Homebrew 就会检查所有已安装的软件,并将它们更新到最新版本,让你轻松跟上社区的步伐。 - 开源与社区驱动:Homebrew 是一个活跃的开源项目,背后有强大的社区支持。这意味着它更新快、问题修复及时,并且软件库不断扩充。
三、如何安装 Homebrew?
安装 Homebrew 非常简单,但需要一些准备工作。
第一步:安装 Xcode 命令行工具 (Command Line Tools)
Homebrew 依赖于 Apple 提供的开发工具。打开“终端” (Terminal) 应用,输入以下命令并按回车:
xcode-select --install
系统会弹出一个窗口,提示你安装命令行工具,点击“安装”并等待完成即可。如果已经安装过,系统会提示你。
第二步:运行官方安装脚本
在终端中,复制并粘贴以下官方安装命令,然后按回车。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
这个命令会从 Homebrew 的 GitHub 仓库下载安装脚本并执行。脚本会向你解释它将执行哪些操作,并提示你输入 Mac 的登录密码以获取安装权限。安装过程可能需要几分钟,请耐心等待。
第三步:配置环境变量(非常重要!)
安装完成后,脚本会提示你执行几条命令,将 Homebrew 的路径添加到你的 Shell 配置文件中。这一步至关重要,否则系统将找不到
brew
命令。- 对于使用 Apple Silicon (M1/M2/M3) 的 Mac:
安装程序通常会提示你运行类似下面的命令。请仔细阅读终端的输出,并复制粘贴执行。
# 将 Homebrew 的路径添加到 .zprofile 文件中 echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile # 让当前终端会话立即生效 eval "$(/opt/homebrew/bin/brew shellenv)"
- 对于使用 Intel 芯片的 Mac:
路径通常是
/usr/local/bin
,安装脚本会自动处理,但如果遇到问题,手动配置的方法类似。完成以上步骤后,可以通过运行
brew --version
来验证是否安装成功。如果能看到版本号,恭喜你,Homebrew 已经准备就绪!四、Homebrew 的核心概念与常用命令
为了更好地使用 Homebrew,我们需要了解几个核心概念:
- Formula (配方):这是一个 Ruby 脚本,定义了如何下载、编译和安装一个软件包(通常是命令行工具)。例如,
git
、wget
都是通过 Formula 安装的。 - Cask (木桶):这是 Homebrew 的一个扩展,用于安装 macOS 的图形界面应用程序(GUI App),比如 Google Chrome、Visual Studio Code、Spotify 等。它会自动处理下载
.dmg
或.pkg
文件并将其移动到“应用程序”文件夹的过程。
以下是一些最常用的 Homebrew 命令:
1. 搜索软件 不确定软件的确切名称?用
search
来查找。# 搜索包含 "python" 关键字的软件包 brew search python # 搜索图形界面应用 brew search --casks visual-studio-code
2. 安装软件 使用
install
命令。对于图形界面应用,需要加上--cask
标志。# 安装命令行工具 node brew install node # 安装图形界面应用 Google Chrome brew install --cask google-chrome
3. 更新软件 更新分为两步:先更新 Homebrew 自身和软件包列表,再升级已安装的软件。
# 1. 更新 Homebrew 的配方数据库 brew update # 2. 升级所有已安装的软件包到最新版本 brew upgrade # 如果只想升级某一个特定软件 brew upgrade node
4. 卸载软件 使用
uninstall
命令,同样需要用--cask
来区分。# 卸载命令行工具 wget brew uninstall wget # 卸载图形界面应用 Slack brew uninstall --cask slack
5. 查看已安装的软件 使用
list
命令。# 列出所有通过 Homebrew 安装的命令行工具 brew list # 列出所有通过 Homebrew Cask 安装的图形界面应用 brew list --cask
6. 查看软件包信息 想了解一个软件包的详细信息,比如它的版本、依赖项和安装路径?
brew info git
7. 清理旧版本 每次升级软件后,Homebrew 会保留旧版本以便回滚。
cleanup
命令可以删除这些不再需要的旧文件,释放磁盘空间。# 清理所有软件包的旧版本 brew cleanup # 清理指定软件包的旧版本 brew cleanup node # 查看可以清理的内容,但不执行删除 brew cleanup --dry-run
总结
Homebrew 已经成为 macOS 生态系统中一个不可或缺的基石。它将复杂的软件管理工作简化为几条易于记忆的命令,极大地提升了用户(尤其是开发者)的工作效率。通过自动化处理依赖、保持系统纯净以及提供庞大的软件库,Homebrew 让你能够更专注于创造,而不是繁琐的系统配置。
如果你是一位 Mac 用户,并且还没有尝试过 Homebrew,那么现在就是最好的时机。花几分钟时间安装它,你将开启一个全新的、更高效的 Mac 使用体验。
歡迎留言回复交流。
Log in to reply.