在这篇博客中,我们将向您简要介绍软件包管理工具 Homebrew。阅读完本文后,您将学到很多有关 Homebrew 的知识,并能够从中受益。
什么是 Homebrew?
Homebrew 是一个免费且开源的软件包管理工具。使用此软件包,可以轻松地在 Apple OS、macOS 和 Linux OS 上安装软件。它之所以被称为 Homebrew,是因为它是“自制的”,这意味着它是由业余爱好者和发烧友而不是大公司或官方开发人员开发的。Homebrew 由 Max Howell 开发,但随着时间的推移,它在 Ruby on Rails 社区中变得流行起来。
Homebrew 的目标是简化安装、更新和管理软件的过程。它允许用户安装 macOS App Store 或 Linux 存储库中可能没有的应用程序,例如命令行工具、库和其他软件。通过 Homebrew 安装的软件通常是开源的。 Homebrew 支持各种类型的开发和生产力工具,这些工具与不同的编程语言、框架、数据库系统和实用程序相关。
Homebrew 的主要功能和优势是什么?
您可以通过 Homebrew 轻松安装或管理软件。您只需使用一个简单的命令,就可以安装、卸载或升级软件包。例如,如果您想安装 Git,可以使用以下命令安装 Git。
brew install git
安装软件时,它通常具有多个依赖项,也需要安装。但是,Homebrew 会自动为您处理此任务。它不仅安装软件,还安装其依赖项,从而减少出错的可能性并使过程变得更加简单。
Homebrew 既可定制又可扩展。在定制方面,Homebrew 允许用户创建自定义“taps”,即提供对更多软件包的访问的附加存储库。此外,用户可以创建自己的“公式”,这些公式本质上是官方 Homebrew 存储库中没有的软件的安装脚本。
Homebrew 的安装包可以快速获得,并自动安装最新更新。如果用户想确保他们拥有最新版本的 Homebrew 及其软件包,他们可以使用此特定命令将最新更改更新到 Homebrew。
brew update
在 Homebrew 中卸载软件与安装软件一样简单。要卸载软件包,您可以使用以下命令:
brew uninstall package_name
要清理旧的或未使用的文件,您可以使用以下命令:
brew cleanup
Homebrew 的基本命令是什么?
在讨论了 Homebrew 的主要功能和优点之后,让我们列出一些基本命令,这些命令将使您更轻松地使用 Homebrew。这些基本的 Homebrew 命令是:
- 安装软件包:
brew install package_name
- 卸载软件包:
brew uninstall package_name
- 更新 Homebrew:
brew update
- 升级已安装的软件包:
brew upgrade
- 列出已安装的软件包:
brew list
- 搜索软件包:
brew search package_name
如何安装 Homebrew?
要在 macOS 上安装 Homebrew,请在终端中运行以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
在 Linux 上,Homebrew 需要对 Linux 特定的依赖项进行一些额外设置。您可以在 Homebrew 网站 上找到完整的说明。
Homebrew 的关键组件是什么?
Homebrew 有四个关键组件,我们将简要讨论每个组件:
- 公式
公式是 Ruby 脚本,旨在定义如何安装、升级和配置软件。每个公式都包含有关软件的信息,包括其来源、依赖项和安装说明。Homebrew 的核心存储库包含数千个公式,涵盖了广泛的软件。
- Casks
Homebrew“cask”用于管理具有图形界面的 macOS 应用程序。Casks 使您能够直接从命令行安装 Google Chrome、VLC 或 Visual Studio Code 等应用程序。您可以将 casks 视为 Homebrew 管理 macOS 应用程序的方式,类似于它处理命令行实用程序的方式。
brew install --cask google-chrome
- Taps
Taps 是用户创建的附加存储库。它们扩展了 Homebrew 的功能,允许用户维护自己的配方和容器集合,而这些配方和容器不属于 Homebrew 的官方核心存储库。例如,您可以通过添加 GitHub URL 来访问其他存储库。
brew tap user/repository
- Bottles
Bottles 是软件包的预编译二进制文件。如果可用,它们会跳过编译过程并允许您更快地安装软件,从而节省时间。
有哪些高级 Homebrew 命令?
- 固定软件包
如果您不想在运行 brew upgrade
时更新特定软件包,则可以将其固定。
brew pin package_name
- 版本管理
如果有多个版本可用,Homebrew 允许您安装特定版本的软件。某些软件包还允许您安装替代版本(例如 Python 2 和 Python 3)。
brew install package_name@version
- 查看软件包信息
您可以获取有关软件包依赖项、安装路径等的详细信息。
brew info package_name
- 运行服务
Homebrew 包含启动和停止服务的功能,这对于需要持续运行的 MySQL 或 PostgreSQL 等应用程序很有帮助。
brew services start package_name
brew services stop package_name
常见问题
Homebrew 在 3DS 上有什么作用?
Homebrew 是一个允许您在 Nintendo 3DS 上运行自定义软件(如游戏、模拟器和实用程序)的过程:
- 玩游戏:您可以玩为 3DS 制作或移植到 3DS 的游戏,也可以玩来自其他地区的游戏。例如,您可以玩 Portal 的免费改编版 Aperture Science 3D。
- 创建主题:您可以制作自己的主题以在主菜单中使用。
- 模拟游戏:您可以使用模拟器玩旧游戏,如 SNES 游戏。
- 绕过区域锁定:您可以玩来自其他地区的游戏。
Homebrew 是由业余开发人员为封闭系统创建的非官方软件。自制过程涉及使用漏洞来允许您的设备运行自定义软件。
结论
在本博客中,我们为您提供了 Homebrew 的基本介绍,并分享了一些常用命令。我们希望在阅读本文后,您现在已经非常熟悉 Homebrew 并准备好轻松使用它。如果您对 Homebrew 有任何疑问,请随时在 我们的论坛 中提问。保持联系并保持快乐!