Homebrew 是 macOS(和 Linux)上的一个开源软件包管理器,它简化了在命令行下安装、更新和卸载软件的过程。Homebrew 使得用户能够轻松访问并管理数千个开源软件包。
涉及到的主要名词
- Formula: Homebrew 的核心概念之一,指的是每个软件包的描述文件。这些文件包含了如何下载、编译以及安装该软件的信息。
- Bottle: 预编译好的二进制文件,允许用户跳过编译步骤直接安装软件。
- Cask: 扩展了 Homebrew 的功能,允许通过 Homebrew 安装图形界面应用程序(GUI Apps),如 Google Chrome 或 Visual Studio Code。
- Tap: 第三方仓库,允许用户添加额外的软件源来扩展 Homebrew 可用的软件包集合。
- Cellar : Homebrew 默认将所有安装的软件存储在此目录下,路径通常为
/usr/local/Cellar
(对于 Intel Mac)或/opt/homebrew/Cellar
(对于 Apple Silicon Mac)。
Homebrew 使用方法
安装 Homebrew
首先确保你已经安装了 Xcode Command Line Tools:
lua
bash
深色版本
xcode-select --install
然后,在终端中运行以下命令来安装 Homebrew:
bash
bash
深色版本
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
根据提示完成安装过程。
基本命令
-
搜索软件包 :
brew search <package_name>
-
查看软件包信息 :
brew info <package_name>
-
安装软件包:
- 命令行工具:
brew install <package_name>
- GUI 应用程序:
brew install --cask <app_name>
- 命令行工具:
-
列出已安装的软件包 :
brew list
-
更新软件包:
- 更新 brew 自身:
brew update
- 升级所有已安装的软件包:
brew upgrade
- 升级单个软件包:
brew upgrade <package_name>
- 更新 brew 自身:
-
卸载软件包:
- 命令行工具:
brew uninstall <package_name>
- GUI 应用程序:
brew uninstall --cask <app_name>
- 命令行工具:
-
清理旧版本 :
brew cleanup
安装与卸载 App 示例
安装 VSCode
css
bash
深色版本
brew install --cask visual-studio-code
卸载 VSCode
css
bash
深色版本
brew uninstall --cask visual-studio-code
安装 wget
bash
深色版本
brew install wget
卸载 wget
bash
深色版本
brew uninstall wget
常见问题及解决方案
-
权限问题
- 如果遇到权限相关的错误,请尝试使用
sudo
来执行命令,不过大多数情况下 Homebrew 不需要这样做,因为它的默认安装位置对当前用户是可写的。
- 如果遇到权限相关的错误,请尝试使用
-
Cask 已被禁用
- 如之前提到的例子,如果某个 Cask 被标记为 "discontinued upstream",这意味着该应用已经被其开发者停止维护,你需要寻找替代品或手动安装。
-
无法连接到 GitHub
-
Homebrew 默认从 GitHub 下载软件包。如果你所在的网络环境对 GitHub 访问不稳定,可以考虑更换镜像源,比如中科大的镜像源:
arduinobash 深色版本 git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git
-
-
软件包冲突
- 当两个软件包依赖于不同版本的同一个库时可能会发生冲突。解决办法通常是调整依赖关系或者寻找兼容版本。
-
系统不兼容
- 对于一些较新的或较老的 macOS 版本,某些软件包可能不再支持。检查软件包的兼容性要求,并确保你的系统满足这些条件。