返回
Image of Homebrew – macOS 和 Linux 必备的软件包管理器

Homebrew – macOS 和 Linux 必备的软件包管理器

Homebrew 是一款权威的软件包管理器,使软件工程师能够轻松在 macOS 和 Linux 上安装、更新和管理数千个软件包、命令行工具和开发库。作为“macOS 缺失的软件包管理器”,它消除了手动编译和依赖管理的复杂性,提供了一个简洁、一致且功能强大的命令行界面,已成为现代开发工作流程中的基础工具。

什么是 Homebrew?

Homebrew 是一个免费开源的软件包管理系统,旨在自动化安装 Apple(或典型的 Linux 发行版)未包含的软件。它通过提供一个庞大的预编译二进制文件和脚本仓库(‘formulae’ 和 ‘casks’),填补了开发者的关键需求。其核心目的是简化环境配置、提高生产力并确保跨开发机器的一致性,使其成为软件工程师、DevOps 专业人员和高级用户不可或缺的工具。

Homebrew 主要特性

海量软件包仓库(Formulae 与 Casks)

访问超过 7,000 个命令行工具(formulae),如 `git`、`node`、`python` 和 `wget`,以及数千个 GUI 桌面应用程序(casks),如 `visual-studio-code`、`google-chrome` 和 `slack`。这个集中管理的仓库由社区维护并持续更新。

简单直观的命令行界面

使用易于记忆的命令(如 `brew install`、`brew upgrade` 和 `brew cleanup`)管理整个软件栈。Homebrew 的设计理念优先考虑用户体验,使复杂操作变得简单明了。

自动依赖解析

Homebrew 会自动下载并安装任何软件包所需的所有库和依赖项。这消除了“依赖地狱”,确保软件无需手动干预即可正确运行。

非破坏性安装

软件被安装到其独立的自包含目录(`/usr/local/` 或 `~/.linuxbrew`)并进行符号链接。这保持系统清洁,防止与操作系统提供的工具发生冲突,并允许轻松管理和卸载。

无缝更新与升级

使用 `brew update` 和 `brew upgrade` 保持所有已安装软件包为最新状态。Homebrew 让维护一个安全且现代化的开发环境变得轻而易举,随时获取最新功能和补丁。

谁应该使用 Homebrew?

Homebrew 对于任何在 macOS 或 Linux 上工作的技术专业人士来说都至关重要。它是软件工程师、Web 开发者、数据科学家和系统管理员配置机器时安装的第一个工具。对于需要建立编程环境的学生、希望标准化工具链的团队,以及希望避免下载 `.dmg`/`.pkg` 文件或从源代码编译麻烦的个人来说,它是完美选择。如果你在工作中使用终端,你就需要 Homebrew。

Homebrew 定价与免费方案

Homebrew 是完全免费的开源软件,基于 BSD 2-Clause 许可证发布。没有付费等级、订阅或高级版本。整个工具、其庞大的软件包仓库以及所有功能均可免费使用,由一个充满热情的社区和赞助商资助维护。它是面向开发者的终极免费工具。

常见用例

主要好处

优点和缺点

优点

  • 极大简化了 macOS/Linux 上的软件安装与管理。
  • 拥有庞大、积极维护的必备开发者工具仓库。
  • 简洁直观的命令行界面,对初学者友好,对专家功能强大。
  • 完全免费开源,拥有强大的社区支持。
  • 以隔离、非破坏性的方式安装软件。

缺点

  • 主要专注于命令行界面;仅寻求图形应用商店的用户可能更喜欢替代方案。
  • 在 macOS 上,需要 Xcode 命令行工具进行编译(Homebrew 可协助安装)。
  • 极少数软件包可能不在主仓库中,需要使用 ‘tap’ 添加第三方仓库。

常见问题

Homebrew 是免费使用的吗?

是的,Homebrew 是 100% 免费的开源软件。没有费用、订阅或付费计划。它由社区和赞助商维护。

Homebrew 对软件工程师有帮助吗?

Homebrew 被认为是软件工程师必备的基础工具。在新 Mac 上进行开发时,它几乎被普遍推荐为首个安装项。它简化了编程语言、构建工具、数据库和实用程序的设置过程,使其成为专业编码工作流程中不可或缺的一部分。

Homebrew Formulae 和 Casks 有什么区别?

Homebrew Formulae 用于安装命令行工具和库(例如 `python`、`wget`)。Homebrew Casks 用于安装完整的 macOS 图形桌面应用程序(例如 `visual-studio-code`、`spotify`)。这种区分使得 Homebrew 能够管理你的整个软件栈。

我可以在 Linux 上使用 Homebrew 吗?

可以。虽然最初为 macOS 设计,但 Homebrew 已成功移植到 Linux,称为 ‘Homebrew on Linux’ 或 ‘Linuxbrew’。它适用于大多数主流发行版,遵循相同原则,提供跨操作系统一致的软件包管理体验。

结论

Homebrew 不仅仅是一个工具;它是在 macOS 和 Linux 上管理软件的一种范式转变。对于软件工程师而言,它消除了一个主要的摩擦和开销来源,将复杂的安装过程转变为简单、可重复的命令。其庞大的软件包生态系统、优雅的设计和强大的社区支持的结合,巩固了其作为最佳软件包管理器的地位。如果你认真对待在这些平台上的开发工作,安装 Homebrew 是优化工作流程所能采取的最具影响力的步骤。