介绍
命令行界面是一种与计算机交互的非图形方式。您无需使用鼠标单击按钮,而是将命令作为文本键入并接收基于文本的反馈。命令行,也称为 shell,可让您自动执行每天在计算机上执行的许多任务,并且是软件开发人员的必备工具。
虽然 macOS 上的命令行界面具有许多您可以在 Linux 和其他 Unix 系统中找到的功能,但它并没有附带一个好的包管理器。一个包管理器是一套软件工具的集合,工作自动完成软件安装,配置和升级。包管理器将他们安装的软件保存在一个中央位置,并且可以以常用的格式维护系统上的所有软件包。
Homebrew是 macOS 的包管理器,可让您使用终端安装免费和开源软件。您将使用 Homebrew 安装开发人员工具,如Python、Ruby、Node.js等。
在本教程中,您将在 Mac 上安装和使用 Homebrew。
先决条件
您需要一台运行 High Sierra 或更高版本的 macOS 计算机,具有管理访问权限和互联网连接。
步骤 1 — 使用 macOS 终端
要访问 Mac 上的命令行界面,您将使用 macOS 提供的终端应用程序。与任何其他应用程序一样,您可以通过进入 Finder,导航到Applications
文件夹,然后进入Utilities
文件夹来找到它。从这里,双击终端应用程序将其打开。或者,您可以通过按住COMMAND
键并按下 SPACE
以通过在出现的框中键入来查找终端来使用 Spotlight 。
要更轻松地使用命令行,请查看Linux 终端简介。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/master/install.sh
该命令用于curl
从GitHub 上的Homebrew 的 Git 存储库下载 Homebrew 安装脚本。
让我们来看看与curl
命令关联的标志:
- –
f
或--fail
标志告诉终端窗口在服务器错误时不提供 HTML 文档输出。 - 该
-s
或--silent
标志静音curl
,使其不显示进度表,并与合并-S
或--show-error
标志它将确保curl
显示错误消息,如果它失败。 - 该
-L
或--location
标志会告诉curl
来处理重定向。如果服务器报告请求的页面已移动到其他位置,它将使用新位置自动再次执行请求。 - 该
-o
开关指定文件的本地文件名。
在运行从 Internet 下载的脚本之前,您应该查看其内容,以便了解该脚本将执行的操作。使用less
命令查看安装脚本:
- less install.sh
一旦您对脚本的内容感到满意,请使用以下bash
命令执行脚本:
- /bin/bash install.sh
安装脚本将解释它将执行的操作,并提示您确认是否要执行此操作。这可以让您在让它继续之前确切地知道 Homebrew 将对您的系统做什么。它还确保您在继续之前具备先决条件。
在此过程中,系统会提示您输入密码。但是,当您输入密码时,您的按键不会显示在终端窗口中。这是一种安全措施,当您在命令行上提示输入密码时,您会经常看到它。即使您没有看到它们,系统也会记录您的击键,因此在RETURN
您输入密码后按下该键。
y
每当系统提示您确认安装时,请按“是”字母。
安装过程完成后,您需要将 Homebrew 用于存储其可执行文件的目录放在PATH
环境变量的前面。这确保 Homebrew 安装将通过 macOS 包含的工具调用。
您将修改的文件取决于您使用的 shell。如果您使用 Bash,您将使用该文件~/.bash_profile
:
- nano ~/.bash_profile
但是,如果您使用 ZSH,您将打开文件~/.zshrc
.
- nano ~/.zshrc
在终端窗口中打开文件后,将以下行添加到文件末尾:
# Add Homebrew's executable directory to the front of the PATH
export PATH=/usr/local/bin:$PATH
第一行是一条注释,可帮助您记住以后打开此文件时的作用。
要保存更改,请按住CTRL
键和字母O
,然后在出现提示时按RETURN
键。然后按住CTRL
键并按退出编辑器X
。这将使您返回到终端提示。
要激活这些更改,请关闭并重新打开您的终端应用程序。或者,使用该source
命令加载您修改的文件。
如果您修改了.bash_profile
,请执行以下命令:
- source ~/.bash_profile
如果您修改了.zshrc
,请执行以下命令:
- source ~/.zshrc
完成此操作后,您对PATH
环境变量所做的更改将生效。当您以后再次登录时,它们将被正确设置,因为当您打开终端应用程序时,shell 的配置文件会自动执行。
现在让我们验证 Homebrew 是否正确设置。执行这个命令:
- brew doctor
如果此时不需要更新,您将在终端中看到:
OutputYour system is ready to brew.
否则,您可能会收到警告以运行另一个命令,例如brew update
确保您安装的 Homebrew 是最新的。在继续之前,请按照屏幕上的任何说明修复您的环境。
步骤 4 — 安装、升级和删除软件包
现在安装了 Homebrew,使用它来下载一个包。该tree
命令可让您查看图形目录树,并可通过 Homebrew 获得。
tree
使用以下brew install
命令安装:
- 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 更新。tree
通过使用以下which
命令显示命令的位置来验证是否已安装:
- 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 cask install visual-studio-code
该应用程序将安装:
OutputUpdating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/cask).
==> Updated Casks
abstract cacher chirp sipgate-softphone
==> Downloading https://update.code.visualstudio.com/1.48.2/darwin/stable
==> Downloading from https://az764295.vo.msecnd.net/stable/a0479759d6e9ea56afa657e454193f72aef85bd0/VSC
######################################################################## 100.0%
==> Verifying SHA-256 checksum for Cask 'visual-studio-code'.
==> 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 cask uninstall
:
- brew cask 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.48.2/Visual St
==> Removing App '/Applications/Visual Studio Code.app'.
==> Unlinking Binary '/usr/local/bin/code'.
==> Purging files for version 1.48.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 有许多可以安装的软件包。访问官方列表以搜索您喜欢的节目。