什么是 Homebrew
Homebrew 是一个在 MacOS 操作系统上常用的包管理器。它允许用户通过命令行界面安装、升级和管理各种软件包和工具。Homebrew 的目标是让软件安装变得简单和高效,并且尽可能避免对系统的修改。
使用 Homebrew,用户可以通过简单的命令安装许多常用的开发工具、库和其他软件包。它提供了一个集中化的库存储库,维护者们定期更新并添加新的软件包到库中。通过 Homebrew 安装的软件包会自动解决依赖关系,使得安装和升级过程更加方便。
Homebrew 使用 Ruby 编程语言开发,并且有一个活跃的社区支持和贡献。除了提供软件包管理功能,Homebrew 还提供了一些其他命令和功能,如查看已安装软件包、搜索软件包、卸载软件包等。
安装 Homebrew
执行安装命令
打开终端,执行以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
上面的安装可能比较慢,可以使用国内镜像:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
验证安装成功
执行 brew --version
验证是否安装成功。
更换下载源
选择以下一种复制命令执行即可。
# 中科大 cd "$(brew --repo)" && git remote set-url origin https://mirrors.ustc.edu.cn/brew.git # 阿里巴巴 cd "$(brew --repo)" && git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git # 清华大学 cd "$(brew --repo)" && git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
恢复默认下载源
cd "$(brew --repo)" && git remote set-url origin https://github.com/Homebrew/brew.git
查看配置是否生效
brew config
卸载 Homebrew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"
常用命令
更新 Homebrew
从 Git 仓库中获取最新版本的 Homebrew。
brew update brew update brew
搜索软件
brew search <keyword>
以上搜索命令,可以看到搜索关键词 google
,结果会出现 Formulae
和 Casks
两种分类,有何区别?
- Formulae 一般是那些命令行工具、开发库、字体、插件等不含 GUI 界面的软件。
- Cask 是指那些含有 GUI 图形化界面的软件,如 Google Chrome、FireFox 、Atom 等。
其实所有的 Homebrew Cask 命令都以 brew
开头,这对 Casks 和 Formulae 均适用。
安装软件
brew install <package>
软件包下载完成后,若是 CLI 命令会自动软链接至
/usr/local/bin
目录。如果是基于 ARM 的 macOS 则会软链接至/opt/homebrew/bin
目录。
更新软件
# 更新所有 brew upgrade # 更新指定软件 brew upgrade <package>
卸载软件
brew uninstall <package> # 强制卸载某个软件 brew uninstall --force <package>
服务相关
# 获取服务列表 brew services list # 服务操作 brew services start/stop/restart serverName
查看相关路径
# 下载缓存路径 brew --cache # 安装目录 brew --prefix
列出已安装的软件
# 所有的软件,包括 Formulae 和 Cask brew list # 查看已安装软件版本号 brew list --versions # 所有已安装的 Formulae brew list --formulae # 所有已安装的 Casks brew list --cask # 列举某个 Formulate 或 Cask 的详细路径 brew list <package>
列出可更新的软件
brew outdated
锁定某个不想更新的软件
# 锁定 brew pin <package> # 解锁 brew unpin <package>
清理旧版本软件
# 清理所有旧版本的包 brew cleanup # 清理指定的旧版本包 brew cleanup <package> # 查看可清理的旧版本包 brew cleanup -n
查看已安装软件的依赖
brew deps --installed --tree
查看软件的信息
# 显示某个包信息 brew info <package> # 显示安装的软件数量、文件数量以及占用空间 brew info
查看 brew 配置
brew config
清除下载的缓存
brew cleanup
诊断 brew,并给出修复命令
brew doctor