什么是Homebrew以及如何在MacOS上安装?
如果你曾经想知道如何在 macOS 上安装命令行工具,比如 telnet、cask、htop、wget、nmap 等,或者你是否需要在 macOS 上安装和更新你最喜爱的应用程序的软件包管理器?
作为开发人员或系统管理员,Homebrew使你能够安装那些 macOS 核心系统中没有包含的软件。
什么是 Homebrew?
Homebrew(brew)是一个免费开源的软件包管理器,允许根据用户的需求在 macOS 上安装应用程序和软件。它被推荐的原因是其简单性和高效性,可以节省时间和精力。它的著名描述是“macOS 上缺失的软件包管理器”。
在你的 Mac 设备上使用最新和更新版本的软件的功能确实是非常强大的。在 Homebrew 中,有formulae packages可以直接从其核心公共存储库中安装。此外,还有 cask(brew-cask),它是一个扩展,通过命令行为你提供更多的软件包和二进制应用程序。
如果你想了解一些使用 Homebrew 的好处示例,请阅读以下内容:
- 将各种不同的库和软件包收集到一个地方。
- 通过使用成千上万个基于命令行的工具自动化你的工作。
- 在你的本地 Mac 计算机上安装和学习实用的Python脚本。
- 为你的软件开发设置一个测试和开发环境。
- 安装许多在 App Store 上不可用的应用程序。
Homebrew 将安装文件放在用户路径/usr/local/bin/
下,或者放在/usr/local/Cellar
中的文件系统中,但会将其链接到/usr/local/bin
中。这使得你可以从应用程序文件夹中启动这些应用程序,就像它是你可爱的 macOS 的常规部分一样。
系统要求
安装 Homebrew 需要一些系统要求和对 macOS Terminal 的个人熟悉技能,你将使用它来安装 Homebrew。在此之前,你应该安装 Apple 的 Xcode 开发软件,因为一些 Homebrew 软件包需要它作为依赖。
在 Mac 上安装 Homebrew 的最低规格如下:
- macOS Mojave(10.14)或更高版本,较旧的版本有限支持。
- Apple Silicon CPU 1,或者64位 Intel CPU。
- Xcode 的命令行工具(CLT)。
- 具备并熟悉使用 Bourne 兼容的 shell 安装和使用 bash 或 zsh。
- 互联网连接和管理员权限。
安装 Homebrew
如果你熟悉使用命令行,这是一个相对简单的过程,有一些细微的差异,但大致相似:
打开 macOS 终端
通过 Finder 找到 macOS 终端界面,然后找到应用程序文件夹,再进入实用工具文件夹,双击终端应用程序图标。
或者你可以简单地使用快捷键,按住 COMMAND + SPACE,然后在框中输入“终端”。
安装 Xcode 的命令行工具
你需要 Xcode 来使用一些 Homebrew 工具,Xcode 是 macOS 的集成开发环境(IDE)。你可以使用它为所有 macOS、iOS、iPad OS、watch OS 和 tv OS 制作应用程序。要下载并安装它,请在终端中运行以下命令:
xcode-select --install
接受开始安装和许可协议,它将自动安装。
安装 Homebrew
现在,要自动安装 Homebrew,请运行以下命令,适用于macOS High Sierra、Sierra、El Capitan 和更早版本:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
MacOS Catalina、macOS Mojave 和 macOS Big Sur
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
如果您想查看安装脚本的系列行,请按Return
,再按第二次以接受安装,或按Escape
取消。您将被要求输入管理员密码。然后等待一段时间,直到进程完成,您将看到消息“安装成功!”。
要以手动方式安装Homebrew,您可以编写一个命令来下载安装脚本,然后编写另一个命令来执行脚本。
在终端中运行以下命令来下载脚本:
curl -fsSL -o install.sh https://raw.githubusercontent.com/Homebrew/install/master/install.sh
此curl命令将从Homebrew的Git存储库下载Homebrew安装脚本到您的Mac机器,但不会安装它。
现在,手动方法的好处是,如果您想要了解将要执行的脚本,可以查看其代码。现在编写less命令来了解一下:
less install.sh
如果您对脚本内容感到满意,请通过bash命令安装它们:
/bin/bash install.sh
脚本将向您显示其执行顺序,并要求您接受它。脚本还将在继续之前验证计算机的先决条件。当提示您的超级密码时,请输入它,并输入字母Y最后确认您接受安装过程。
此时,为了祝贺自己,您可能愿意运行一个命令,确保Homebrew已经安装成功:
brew doctor
结果将告诉您有关Homebrew的状态以及是否需要更新任何软件包。
如果一切正常,您应该会看到此消息:
Output
Your system is ready to brew.
当您达到此步骤时,最后您可以开始通过Homebrew安装软件包,运行帮助文档以获取更多信息:
brew help
您还可以使用命令brew search {package name}
搜索应用程序
示例
brew search nginx
关闭分析功能
Homebrew会收集用户数据并使用匿名的行为跟踪向开发人员发送分析数据,您可能对此没有问题,或者您希望禁用它。
如果要禁用分析功能,请输入以下命令:
brew analytics off
安装软件包
现在,您可以安装、升级和删除您喜欢的软件包,建议从tree
包开始,它允许您拥有一个图形化的目录树。您可以使用以下命令进行安装。
brew install tree
此命令将更新Homebrew软件包列表,然后安装tree命令。
要更新所有公式软件和brew,请输入:
brew update
Homebrew默认情况下会将软件包文件安装到/usr/local,要查看任何已安装软件包的路径,请使用which命令:
which {package name}
结果应该是:
Output
/usr/local/bin/{package name}
要卸载软件包,请输入以下命令:
brew uninstall {package name}
使用Homebrew安装软件的示例
Homebrew的公式中有成千上万的软件包,例如:
imagemick: 一个用于在macOS上将图像转换为其他格式的工具。
安装命令:
brew install imagemagick
archey: 用于在macOS上共享本地主机系统信息给你的团队的图形化工具。
安装命令:
brew install archey
hub: 为了为命令行提供更好的GitHub支持体验。
安装命令:
brew install hub
tldr: 提供简化的命令行使用示例,并使用社区驱动的手册。
安装命令:
brew install tldr
Homebrew Casks
Cask是macOS应用程序和非开源软件的另一个Homebrew软件包集合。要搜索软件包,请输入brew search –casks {软件包名称}:
brew search --casks google-chrome
brew search --casks docker
brew search --casks dropbox
要安装Cask软件,请使用命令brew install --cask {软件包名称}
示例
brew install --cask firefox
卸载Homebrew
卸载Homebrew非常简单,只需在终端中执行卸载ruby脚本,只需选择与您的MacOS版本对齐的命令。
要从macOS Catalina、macOS Big Sur和macOS Mojave卸载Homebrew,请输入:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"
要从macOS High Sierra、Sierra、El Capitan和更早版本卸载Homebrew,请输入:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
或者您可以将“uninstall”脚本下载到您的机器上,并手动运行它:
curl -fsSL -o uninstall.sh https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh
在审查脚本内容后,运行此脚本以卸载Homebrew:
bash uninstall.sh
结论
在本教程中,您可以通过代码、细节和示例清楚地了解如何在您的macOS上安装Homebrew。有关更多详细信息,您可以查看official list of Homebrew packages。此外,我们已经发布了一些安装软件示例,例如telnet command when it’s missing in macOS。
祝您使用愉快!