Homebrew软件管理
Homebrew 是一款为 macOS 操作系统设计的开源软件包管理器,它极大地简化了在 macOS 上安装、更新、卸载软件包的过程。Homebrew 可以安装命令行工具、开发者工具、科学软件包等各种开源软件,同时也支持安装 macOS 应用程序(通过 Homebrew Cask)。
发展史介绍
Homebrew 由 Max Howell 创建于2009年,初衷是为了解决在 macOS 上安装软件的不便,尤其是对于开发者常用的开源工具。它迅速获得了开发者的喜爱,因为它提供了统一的命令行接口来管理软件包,解决了依赖关系管理的问题,避免了手动编译和配置的繁琐。随着时间的发展,Homebrew 不断完善,支持的软件包数量激增,社区活跃度高,成为了 macOS 用户不可或缺的工具之一。2017年,Homebrew 宣布成为一个非营利组织,进一步保障了项目的长期发展。
- Homebrew常见术语介绍
术语 | 定义 | 本意或词源 |
---|---|---|
Formula | Homebrew 中用于描述软件包的脚本文件,包含了如何获取、编译和安装软件的信息。每个 Formula 对应一个可安装的软件包。Formulae 是 Formula 的复数形式。 | “配方”,原指化学或烹饪中的配方,这里引申为软件安装的“配方”或“步骤”。 |
Cask | Homebrew Cask 是 Homebrew 的一个扩展,专门用于安装 macOS 应用程序(GUI 应用)。每个 Cask 描述了一个可安装的 macOS 应用及其元数据。 | “桶”或“酒桶”,在计算机用语中,借用了存储容器的概念,用以存储和分发应用程序。 |
Keg | 一个 Formula 或 Cask 安装后在文件系统中的实际存放目录,位于 Cellar 内。每个软件包的特定版本都有自己的 Keg。 | “桶”,与 Cask 类似,这里特指存储啤酒的大桶,引申为软件包的存储位置。 |
Cellar | Homebrew 存放所有已安装软件包(Kegs)的中心目录,默认位于 /usr/local/Cellar 。Cellar 保存的是未经修改的原始安装文件。 |
“地窖”,原指用于储存葡萄酒、啤酒等的地下或半地下的房间,这里比喻为存储软件包的“地下室”。 |
Caskroom | 类似于 Cellar,但专门用于存放通过 Cask 安装的 macOS 应用程序。Caskroom 的路径通常为 /usr/local/Caskroom 。 |
结合了“Cask”和“Room”,形象地表示了存放 GUI 应用程序包的“房间”或“存储区”。 |
Bottle | 预先编译好的软件包,用户无需从源代码编译即可安装。Bottles 通常针对特定的 macOS 版本和硬件架构优化,加速安装过程。 | “瓶子”,与“Cask”类似,都源于饮料容器的概念,这里特指封装好的、便于分发的软件包。 |
Tap | 第三方软件包库或仓库。用户可以通过 “brew tap” 命令添加 Tap 来扩展 Homebrew 可安装的软件包范围。Tap 可能由个人或组织维护。 | “水龙头”,引申为可以从其中获取资源或信息的来源,这里指代可接入的软件包库,用户可以从中“汲取”新的 Formula 或 Cask。 |
Brewfile | 一个文本文件,列出了使用 Homebrew 安装的所有 Formula 和 Cask,以及它们的具体版本。可用于自动化重新安装或同步开发环境。 | 结合了“brew”(酿造)和“file”(文件),创造了一个新词,形象地表示了一个包含 Homebrew 管理的软件包清单的文件。 |
s |
Homebrew安装与卸载
- 打开终端:首先,打开 macOS 的“终端”应用程序(Terminal)。
- 安装命令:在终端中,复制并粘贴以下命令,然后按回车键执行安装脚本:
bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 确认安装:安装完成后,终端会显示 “Your system is ready to brew.”,表明 Homebrew 已成功安装,或者通过下列命令确认
bash
brew --version # 查看版本号 brew config # 查看Homebrew的配置信息和系统环境的概览
国内镜像源和安装方式: