如何在macOS上安装和使用Homebrew

来自菜鸟教程
跳转至:导航、​搜索

介绍

命令行界面是一种与计算机交互的非图形方式。 您无需使用鼠标单击按钮,而是将命令作为文本键入并接收基于文本的反馈。 命令行,也称为 shell,可让您自动执行每天在计算机上执行的许多任务,并且是软件开发人员必不可少的工具。

虽然 macOS 上的命令行界面具有许多您在 Linux 和其他 Unix 系统中可以找到的功能,但它不附带 包管理器 。 包管理器是一组用于自动化软件安装、配置和升级的软件工具。 软件包管理器将他们安装的软件保存在一个中央位置,并且可以以常用格式维护系统上的所有软件包。

Homebrew 是 macOS 的软件包管理器,可让您使用终端安装免费和开源软件。 您将使用 Homebrew 安装开发工具,如 PythonRubyNode.js 等。

在本教程中,您将在 Mac 上安装和使用 Homebrew。 您将从命令行界面安装系统工具和桌面应用程序。

先决条件

您将需要一台运行 Catalina 或更高版本的 macOS 计算机,具有管理访问权限和互联网连接。 虽然旧版本的 macOS 可能有效,但它们不受官方支持。

第 1 步 — 使用 macOS 终端

要访问 Mac 上的命令行界面,您将使用 macOS 提供的终端应用程序。 与任何其他应用程序一样,您可以通过进入 Finder,导航到 Applications 文件夹,然后进入 Utilities 文件夹来找到它。 从这里,双击终端应用程序将其打开。 或者,您可以通过按住 COMMAND 键并按 SPACE 来使用 Spotlight,通过在出现的框中键入终端来查找终端。

To get more comfortable using the command line, take a look at [An Introduction to the Linux Terminal] (an-introduction-to-the-linux-terminal). macOS 上的命令行界面非常相似,该教程中的概念直接适用。

现在您已经运行了终端,让我们安装一些 Homebrew 需要的附加工具。

第 2 步 — 安装 Xcode 的命令行工具

Xcode 是一个集成开发环境 (IDE),由 macOS 的软件开发工具组成。 您不需要 Xcode 即可使用 Homebrew,但您要安装的一些软件和组件将依赖 Xcode 的命令行工具包。

在终端中执行以下命令下载并安装这些组件:

xcode-select --install

系统将提示您开始安装,然后再次提示您接受软件许可证。 然后工具将自动下载并安装。

您现在可以安装 Homebrew。

第 3 步 — 安装和设置 Homebrew

要安装 Homebrew,您将下载安装脚本,然后执行该脚本。

首先,通过在终端窗口中键入以下命令将脚本下载到本地计算机:

curl -fsSL -o install.sh https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh

该命令使用 curl 从 GitHub 上的 Homebrew 的 Git 存储库 下载 Homebrew 安装脚本。

让我们来看看与 curl 命令相关的标志:

  • -f--fail 标志告诉终端窗口在服务器错误时不提供 HTML 文档输出。
  • -s--silent 标志使 curl 静音,使其不显示进度条,并与 -S--show-error 标志结合使用如果失败,它将确保 curl 显示错误消息。
  • -L--location 标志将告诉 curl 处理重定向。 如果服务器报告请求的页面已移动到不同的位置,它将自动使用新位置再次执行请求。
  • -o 开关指定文件的本地文件名。 -o 开关不会将内容显示到屏幕上,而是将内容保存到您指定的文件中。

在运行从 Internet 下载的脚本之前,您应该查看其内容,以便了解该脚本将执行的操作。 使用 less 命令查看安装脚本,以便了解它会做什么”

less install.sh

熟悉脚本内容后,使用 bash 命令执行脚本:

/bin/bash install.sh

安装脚本将解释它将做什么,并会提示您确认是否要执行此操作。 这可以让您在让它继续之前确切地知道 Homebrew 将对您的系统做什么。 它还确保您在继续之前具备先决条件。

在此过程中,系统会提示您输入密码。 但是,当您键入密码时,您的击键将不会显示在终端窗口中。 这是一种安全措施,当命令行提示输入密码时,您会经常看到这种情况。 即使您没有看到它们,系统也会记录您的击键,因此输入密码后请按 RETURN 键。

每当提示您确认安装时,按字母 y 表示“是”。

安装过程完成后,您需要将 Homebrew 用于存储其可执行文件的目录放在 PATH 环境变量的前面。 这可确保通过 macOS 包含的工具调用 Homebrew 安装。

您将修改的文件取决于您使用的 shell。 ZSH 是 macOS Mojave 及更高版本的默认 shell。 Bash shell 是一种流行的 shell,旧版本的 macOS 用作默认 shell,如果您升级了操作系统,您可能仍在使用 Bash。

执行以下命令来确定您的 shell:

echo $0

您将看到 bashzsh

如果您使用的是 ZSH,您将在编辑器中打开文件 ~/.zshrc

nano ~/.zshrc

如果您使用的是 Bash shell,您将使用文件 ~/.bash_profile

nano ~/.bash_profile

在终端窗口中打开文件后,将以下行添加到文件末尾:

~/.zshrc

# Add Homebrew's executable directory to the front of the PATH
export PATH=/usr/local/bin:$PATH

第一行是一个注释,它将帮助您记住将来打开此文件时的作用。

要保存更改,请按住 CTRL 键和字母 O,并在出现提示时按 RETURN 键。 然后按住 CTRL 键并按 X 退出编辑器。 这将使您返回到终端提示符。

要激活这些更改,请关闭并重新打开您的终端应用程序。 或者,使用 source 命令加载您修改的文件。

如果您修改了 .zshrc,请执行以下命令:

source ~/.zshrc

如果您修改了 .bash_profile,请执行以下命令:

source ~/.bash_profile

完成此操作后,您对 PATH 环境变量所做的更改将生效。 当您将来再次登录时,它们将被正确设置,因为当您打开终端应用程序时,您的 shell 的配置文件会自动执行。

现在让我们验证 Homebrew 是否设置正确。 执行这个命令:

brew doctor

如果此时不需要更新,您将在终端中看到:

OutputYour system is ready to brew.

否则,您可能会收到运行另一个命令(例如 brew update)的警告,以确保您的 Homebrew 安装是最新的。 在继续之前,请按照屏幕上的任何说明修复您的环境。

第 4 步 — 安装、升级和删除软件包

现在 Homebrew 已经安装好了,用它来下载一个包。 tree 命令可让您查看图形目录树,可通过 Homebrew 获得。

使用 brew install 命令安装 tree

brew install tree

Homebrew 将更新其软件包列表,然后下载并安装 tree 命令:

OutputUpdating Homebrew...

==> Downloading https://homebrew.bintray.com/bottles/tree-1.8.0.catalina.bottle.tar.gz
######################################################################## 100.0%
==> Pouring tree-1.8.0.catalina.bottle.tar.gz
🍺  /usr/local/Cellar/tree/1.8.0: 8 files, 117.2KB

Homebrew 默认将文件安装到 /usr/local,因此它们不会干扰未来的 macOS 更新。 通过使用 which 命令显示命令的位置来验证 tree 是否已安装:

which tree

输出显示 tree 位于 /usr/local/bin

Output/usr/local/bin/tree

运行 tree 命令查看版本:

tree --version

版本打印到屏幕上,表明它已安装:

Outputtree v1.8.0 (c) 1996 - 2018 by Steve Baker, Thomas Moore, Francesc Rocher, Florian Sesser, Kyosuke Tokoro 

有时,您会想要升级现有的软件包。 使用 brew upgrade 命令,后跟包名:

brew upgrade tree

您可以运行 brew upgrade 而不使用其他参数来升级 Homebrew 管理的所有程序和包。

当您安装新版本时,Homebrew 会保留旧版本。 一段时间后,您可能希望通过删除这些旧副本来回收磁盘空间。 运行 brew cleanup 以删除 Homebrew 管理的软件的所有旧版本。

要删除不再使用的包,请使用 brew uninstall。 要卸载 tree 命令,请执行以下命令:

brew uninstall tree

输出显示包已被删除:

OutputUninstalling /usr/local/Cellar/tree/1.8.0... (8 files, 117.2KB)

您也可以使用 Homebrew 安装桌面应用程序。

第 5 步 — 安装桌面应用程序

您不仅限于将 Homebrew 用于命令行工具。 Homebrew Cask 允许您安装桌面应用程序。 此功能包含在 Homebrew 中,因此无需安装任何其他内容。

使用 Homebrew 安装 Visual Studio Code 进行测试。 在终端中执行以下命令:

 brew install visual-studio-code

该应用程序将安装:

Output==> Downloading https://update.code.visualstudio.com/1.58.2/darwin/stable
==> Downloading from https://az764295.vo.msecnd.net/stable/c3f126316369cd610563c75b1b1725e0679adfb3/VSCode-darwin.zip
######################################################################## 100.0%
==> Installing Cask visual-studio-code
==> Moving App 'Visual Studio Code.app' to '/Applications/Visual Studio Code.app'
==> Linking Binary 'code' to '/usr/local/bin/code'
🍺  visual-studio-code was successfully installed!

您会在 Applications 文件夹中找到该应用程序,就像您手动安装它一样。

要删除它,请使用 brew uninstall

brew uninstall visual-studio-code

Homebrew 将删除已安装的软件:

Output==> Uninstalling Cask visual-studio-code
==> Backing App 'Visual Studio Code.app' up to '/usr/local/Caskroom/visual-studio-code/1.58.2/Visual Studio Code.app'
==> Removing App '/Applications/Visual Studio Code.app'
==> Unlinking Binary '/usr/local/bin/code'
==> Purging files for version 1.58.2 of Cask visual-studio-code

如果删除失败,它会首先执行备份,但是一旦程序完全卸载,备份也会被删除。

第 6 步 — 卸载 Homebrew

如果你不再需要 Homebrew,你可以使用它的卸载脚本。

使用 curl 下载卸载脚本:

curl -fsSL -o uninstall.sh https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh

与往常一样,使用 less 命令查看脚本的内容以验证脚本的内容:

less uninstall.sh

验证脚本后,使用 --help 标志执行脚本以查看可以使用的各种选项:

bash uninstall.sh --help

屏幕上显示的选项:

OutputHomebrew Uninstaller
Usage: uninstall.sh [options]
    -p, --path=PATH  Sets Homebrew prefix. Defaults to /usr/local.
        --skip-cache-and-logs
                     Skips removal of HOMEBREW_CACHE and HOMEBREW_LOGS.
    -f, --force      Uninstall without prompting.
    -q, --quiet      Suppress all output.
    -d, --dry-run    Simulate uninstall but don't remove anything.
    -h, --help       Display this message.

使用 -d 标志查看脚本将执行的操作:

bash uninstall.sh -d

该脚本将列出它将删除的所有内容:

OutputWarning: This script would remove:
/Users/brianhogan/Library/Caches/Homebrew/
/Users/brianhogan/Library/Logs/Homebrew/
/usr/local/Caskroom/
/usr/local/Cellar/
/usr/local/bin/brew -> /usr/local/bin/brew
==> Removing Homebrew installation...
Would delete:
....

当您准备好删除所有内容时,请执行不带任何标志的脚本:

bash uninstall.sh

这将删除 Homebrew 以及您使用它安装的任何程序。

结论

在本教程中,您在 Mac 上安装并使用了 Homebrew。 您现在可以使用 Homebrew 安装命令行工具、编程语言和其他软件开发所需的实用程序。

Homebrew 有许多可以安装的软件包。 访问【X10X】官方列表【X27X】,搜索你喜欢的节目。