如何在 macOS 上使用 Homebrew 安装软件包
已发表: 2021-07-06包管理器或包管理系统是一组实用程序,可促进在操作系统上安装、更新和删除计算机程序的过程。 它在 Unix 和类 Unix 操作系统中非常流行,Linux 操作系统是它有史以来最大的支持者。
不过,与 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 软件包从您当前的机器迁移到新机器变得快速而轻松。
使用 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
如何使用 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 上的整个包管理体验比传统方法容易得多。 在我们上面的指南的帮助下,您应该能够在一个地方有效地使用它来执行几乎所有类型的操作——从安装和更新包到卸载它们的所有操作。