所有文章 > 日积月累 > Homebrew 怎么用:macOS 的命令行包管理器
Homebrew 怎么用:macOS 的命令行包管理器

Homebrew 怎么用:macOS 的命令行包管理器

Homebrew,被誉为 macOS(或 Linux)的包管理器,是 Max Howell 开发的一个基于 BSD 许可证开源的软件。它极大地简化了 macOS 上的软件管理流程,从安装、更新到卸载,都可以通过简单的命令一气呵成。本文将详细介绍 Homebrew 的使用,包括核心概念、常用操作、技巧和常见问题解答。

Homebrew 的核心概念

在使用 Homebrew 之前,了解一些核心概念将有助于更好地掌握它。以下是一些基本术语及其含义:

  • Formula:安装包的描述文件,复数为 formulae,用于定义如何安装、构建和管理软件包。
  • Cellar:软件包安装后存放的目录。
  • Keg:具体某个包所在的目录,是 cellar 的子目录。
  • Bottle:预编译好的包,不需要现场下载编译源码,安装速度更快。
  • Tap:下载源,类似于 Linux 下的软件包管理器中的 repository。
  • Cask:安装 macOS native 应用的扩展,可以理解为图形界面应用的安装器。
  • Bundle:描述 Homebrew 依赖的扩展。

Homebrew 核心概念图示

Homebrew 常用操作

安装 Homebrew

安装 Homebrew 的过程非常简单,只需在终端执行以下命令即可:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装完成后,可以通过 brew --version 来检查 Homebrew 的版本。

安装软件

使用 Homebrew 安装软件十分便捷,只需执行 brew install [软件名]。例如,要安装 wget,只需输入:

brew install wget

搜索软件

当不确定所需软件的确切名称时,可以使用 brew search [关键词] 命令进行搜索。此外,也可以通过 Homebrew 官网提供的 formulae 页面进行搜索。

查看已安装的包

通过 brew list 命令可以查看所有已安装的软件包。

更新已安装的包

使用 brew outdated 命令查看所有过时的软件包,然后使用 brew upgrade 更新所有软件包或使用 brew upgrade [软件名] 更新特定软件包。

卸载软件包

若要移除不再需要的软件包,可以使用 brew uninstall [软件名] 命令。

查看包信息

执行 brew info [软件名] 可以查看软件包的详细信息,包括来源、依赖关系等。

清理旧版软件

Homebrew 会保留软件的历史版本,使用 brew cleanup 命令可以清理这些旧版本,释放磁盘空间。

管理后台软件

对于需要后台运行的服务软件,如 Nginx 或 MySQL,可以使用 brew services 命令进行管理。

检查 Homebrew 环境

若 Homebrew 出现问题,brew doctor 命令可以帮助诊断并修复。

更新 Homebrew

通过 brew update 命令可以更新 Homebrew 本身及其数据库。

添加新的 Tap

使用 brew tap [user/repo] 命令可以添加额外的软件源。

常用 Tap

Caskroom

Caskroom 允许通过 Homebrew 安装图形界面软件,使用 brew cask install [软件名] 即可。

homebrew-cask-fonts

对于需要安装字体的情况,可以使用 homebrew-cask-fonts 这个 Tap。

使用技巧

切换国内镜像源

Homebrew 默认使用国外源,速度可能较慢。可以通过切换到国内镜像,如清华大学或中科大的镜像,来加速下载。

使用 Brewfile 完成环境迁移

Brewfile 可以帮助我们将当前环境导出,然后在新设备上通过 brew bundle 命令一键安装所有软件。

使用网页搜索 Caskroom 的软件

对于不提供命令行搜索的 Caskroom 软件,可以通过访问 formulae.brew.sh/cask 来搜索。

辅助软件

Cakebrew

Cakebrew 是 Homebrew 的 GUI 管理器,提供了图形界面来管理 Homebrew 安装的软件。

launchrocket

launchrocket 用于管理 Homebrew 安装的服务。

FAQ

问:Homebrew 可以安装所有类型的软件吗?

答:Homebrew 主要用于安装命令行工具和一些 macOS native 应用,但不适用于 Mac App Store 上的软件。

问:如何检查 Homebrew 本身是否需要更新?

答:通过执行 brew update 命令可以更新 Homebrew 及其数据库,确保使用的是最新版本。

问:为什么使用 Homebrew 安装的软件比从官网下载更快?

答:因为 Homebrew 提供了预编译的 bottles,无需从源代码编译,安装速度更快。

问:如何为 Homebrew 切换到更快的下载源?

答:可以通过执行一系列命令来切换到国内的镜像源,如清华大学或中科大的镜像,具体命令可以参考上文。

问:Homebrew 和其他包管理器有什么区别?

答:Homebrew 的主要优势在于其易用性和社区支持,它提供了大量的软件包,并且安装过程简单快捷。

通过本文的介绍,相信你已经对 Homebrew 有了全面的了解。无论是安装、管理软件,还是优化 macOS 系统,Homebrew 都是一个强大的工具。希望这些信息能帮助你更高效地使用 Homebrew。

#你可能也喜欢这些API文章!