如何在 macOS 上使用 Homebrew 安装软件包

已发表: 2021-07-06

包管理器或包管理系统是一组实用程序,可促进在操作系统上安装、更新和删除计算机程序的过程。 它在 Unix 和类 Unix 操作系统中非常流行,Linux 操作系统是它有史以来最大的支持者。

install packages with Homebrew on macOS

不过,与 Linux 不同的是,同样起源于 Unix 家族的 macOS 在包管理器方面从未特别先进。 它曾经拥有的唯一选择是 Homebrew,它已成为 macOS 事实上的包管理系统。

这是一份指南,解释了什么是 Homebrew 以及如何使用它在 Mac 上安装程序。

目录

什么是家酿?

Homebrew 是适用于 macOS 和 Linux 操作系统的免费开源包管理器。 它允许您直接从命令行在 Mac 上安装、更新和删除程序(应用程序/实用程序),并提供对各种命令行实用程序的访问,包括 git、wget、nvm 和 openssl。

不仅如此,Homebrew 还有一个名为 Cask(或 Homebrew Cask)的扩展,可以帮助您管理基于 GUI 的应用程序。 因此,当您想在 Mac 上安装、更新或删除图形应用程序时可以使用它,例如 Google Chrome、VLC、Spotify、Atom 等。

您安装的所有 Homebrew 软件包都位于/usr/local/Cellar下,并链接到/usr/local/bin ,以便您更轻松地从Applications目录中查找和启动基于 GUI 的应用程序,就像任何其他 GUI 应用程序一样你的 Mac。

使用 Homebrew 的优势

使用 Homebrew 管理 Mac 上的实用程序和应用程序有几个优点。 以下列表突出了它相对于安装、更新和卸载应用程序的传统方法的一些优势:

  • Homebrew 提供了一个简单的应用程序安装、更新和删除过程,仅依赖于使用 macOS 终端应用程序和一堆 Homebrew 命令。
  • 它使您能够一次批量安装、更新和删除应用程序,以节省您的时间和精力。
  • 当您在 Mac 上卸载程序时,程序包管理器会删除与程序相关的所有相关文件,从而减少不必要的存储混乱。 [在某些例外情况下,相关文件可能不会从系统中完全删除。]
  • Homebrew 促进了设备的可转移性,这使得将 Homebrew 软件包从您当前的机器迁移到新机器变得快速而轻松。
也在 TechPP 上

使用 Homebrew 的先决条件

Homebrew 预装在 macOS 上,所以除非你自己卸载它,否则你应该在你的 Mac 上安装它。 要验证系统上是否存在 Homebrew,请打开终端应用程序并运行:

which brew

如果它返回路径,则意味着 Homebrew 在您的系统上可用。 在这种情况下,请确保通过运行将其更新到最新版本:

brew update && brew upgrade

但是,如果您的系统上没有 Homebrew,请使用以下命令安装它:

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

接下来,确保您的 Mac 上安装了 Xcode。 如果您的磁盘空间不足或不想安装完整的应用程序,您可以通过运行以下命令仅安装 Homebrew 所需的基本(命令行)实用程序:

xcode-select --install

也在 TechPP 上

如何使用 Homebrew 安装软件包

解决 Homebrew 先决条件后,您现在就可以在 Mac 上安装软件包(实用程序和应用程序)了。

注意: Homebrew 包称为公式,而 Homebrew Cask 应用程序称为 casks。

根据您要在 Mac 上安装的软件包(命令行实用程序或图形应用程序),您需要使用 Brew 或 Brew Cask 进行安装。

1. 使用 Homebrew 安装命令行实用程序

如果您想使用 Homebrew 在 Mac 上安装命令行实用程序/公式,则需要使用brew 。 为此,请打开终端应用程序并使用以下语法运行命令。

要查找包,请运行:

brew search package_name

例如:

brew search git

如果您想了解有关任何包装的更多信息,请查看 Homebrew Formulae。

要安装软件包:

brew install package_name

例如:

brew install git

当您要将软件包升级到其最新版本时:

brew upgrade package_name

要从系统中删除软件包:

brew uninstall package_name

2. 使用 Homebrew 安装图形应用程序

与安装常规包(或命令行工具)不同,使用cask安装图形应用程序需要您使用一组略有不同的命令。 以下是一些 Homebrew Cask 命令,可帮助您安装和卸载 GUI 应用程序/木桶。

要在 Homebrew Cask 库中查找简单的应用程序,请运行:

brew cask search app_name

要安装应用程序:

brew cask install app_name

例如:

brew cask install google-chrome

如果您想查看 Homebrew Cask 应用程序的完整列表,请查看 Homebrew Cask Formulae。

升级现有的 Homebrew 软件包:

brew cask upgrade package_name

当您要删除应用程序时:

brew cask uninstall package_name

3.从其他存储库安装包

尽管 Homebrew 涵盖了广泛的包,但包管理器不提供其他几个包(命令行工具和 GUI 应用程序)。

但是,对于这种情况,它确实提供了点击功能,让您可以点击(或访问)其他存储库,以便您可以将它们上的软件包安装到您的 Mac。

要从另一个存储库安装包,请使用以下语法:

brew tap repository_name

或者

brew tap URL

进入存储库后,您可以使用 brew 命令或 brew cask 命令安装软件包,具体取决于它是命令行实用程序还是 GUI 应用程序。

当您想删除已添加的水龙头时,请运行:

brew untap repository_name

其他有用的自制命令

除了到目前为止列出的处理包的安装、更新和删除的命令外,以下是一些其他 Homebrew 命令可以帮助您在 macOS 上管理其包​​。

1.酿造过时

如果您的 Mac 上有过时的 Homebrew 公式/软件包,并且有一段时间没有更新, brew outdated将显示所有此类软件包的列表,以便您可以将它们升级到最新版本。

2.冲泡针

每当您运行 brew update 和 brew upgrade 命令时,Homebrew 都会更新其软件包并升级系统上安装的软件包。 但是,有时,您可能不想自动更新某些软件包以避免遇到兼容性问题。

为了处理这种情况,Homebrew 提供了brew pin命令来固定一个你不想升级的包,除非你自己明确地升级它。 为此,只需使用以下语法:

brew pin package_name

取消固定:

brew unpin package_name

3.酿造医生

正如您可以通过名称猜到的那样, brew doctor命令会检查您的系统是否存在可能妨碍 Homebrew 运行的任何潜在问题。

4.冲泡清理

当您使用 Homebrew 安装新软件包时,您会收集很多不必要的(旧的或冗余的)文件,这些文件最终可能会占用 Mac 上的大量磁盘空间。 为了解决这个问题,可以使用brew cleanup命令删除旧版本的软件包并释放一些存储空间。

使用 Homebrew 有效管理 Mac 程序

Homebrew 使 Mac 上的整个包管理体验比传统方法容易得多。 在我们上面的指南的帮助下,您应该能够在一个地方有效地使用它来执行几乎所有类型的操作——从安装和更新包到卸载它们的所有操作。