快速掌握Mac的软件环境部署:HomeBrew入门篇
🍺 什么是 Homebrew?
- Homebrew 是 macOS(也支持 Linux)上的系统级包管理器,用于安装、更新、卸载命令行工具及应用程序 (homebrew官网)
- 类似
apt、dnf,它能够管理依赖关系、安装预编译的二进制(称为“bottle”),还支持为 GUI 应用提供 Cask 方式安装(如 Chrome、VSCode)
Reddit 上用户总结道:
“Homebrew 是一个软件包管理器…… 它可以帮你自动处理工具依赖,让你只需
brew install xxx就搞定。”
✅ 为什么推荐 Homebrew?
- 标准化安装:只要一条命令即可安装、升级、卸载软件,包括 CLI 和 GUI 应用 。
- 依赖自动管理:安装某软件,必要依赖会自动安装。
-
维护管理便利:统一管理安装位置(Intel 为
/usr/local,Apple Silicon 为/opt/homebrew),不会污染系统文件夹 。 -
一键迁移:可用
Brewfile自动重建机器环境,适合新电脑快速搭建 。
⏬Homebrew安装方法
这里推荐gitee大佬的国内安装方法,会在安装过程中配好镜像源,开箱使用性更强
/bin/zsh -c "$(curl -fsSL https://gitee.***/cunkai/Homebrew***/raw/master/Homebrew.sh)"
回车开始执行后输出示例:
接下来按照提示我们选择 2
这里会要求提供管理员密码,就是开机密码(此处密码输入过程不会显示,输完按回车就好)
新机安装这里输入y然后回车即可。之后可能要求再次输入一次password,咱们就输入一次开机密码即可。
安装完成后可选用一个自己喜欢的国内镜像源,这里选择他推荐的阿里巴巴国内源,填序号5。
这里说明了环境变量写入了/Users/xxx/.zprofile文件下,那我们就输入source命令来启用homebrew安装过程中自动更新的环境变量。
source ~/.zprofile
输入完回车即可.
验证是否安装成功
brew --version
安装成功!
🛠 常用命令速查
基本信息与健康检查🌟🌟🌟
brew --version # 显示 Homebrew 版本
brew help # 通用帮助
更新 Homebrew 与已安装软件🌟🌟
brew update # 更新 Homebrew 本体和包列表
brew outdated # 列出过时的软件
brew upgrade <name> # 升级指定包(默认升级到brew有的最新版本)
brew pin <name> # 锁定某包,防止升级
brew unpin <name> # 解锁
搜索与管理软件🌟🌟🌟🌟🌟(最为常用)
brew search <formula> # 搜索命令行工具 例如你要下载jdk 就输入:brew search openjdk
brew list # 查看所有已安装软件
brew install <formula> # 安装软件
brew uninstall <formula> # 卸载软件
brew search xxx后会显示brew所包含的版本在cask分类当中,例如openjdk@11指的就是jdk11,openjdk@17就是jdk17
清理缓存与旧版本🌟
brew cleanup # 删除旧版本与缓存
brew prune # 清理无效符号链接
GUI 应用安装(Cask):🌟🌟🌟🌟
brew install --cask <app> # 安装 GUI 应用
brew list --cask # 列出已安装 Cask 应用
brew uninstall --cask <app> # 卸载 GUI 应用
这里说明一下Cask和Formulae的区别
-
Formulae(也就是普通
brew install <name>)用于安装命令行工具,例如git,python,node,wget等。它们被安装在系统路径中,通过终端使用。比如:brew install git
注意:install完的git、jdk等需要将路径添加到~/.zprofile当中,jdk还需要符号链接到mac的指定路径下。
-
Cask(现在使用
--cask选项)用于安装 GUI 应用(也就是我们在电脑中有图标的应用程序),如 Chrome、VSCode、腾讯会议、Slack、Spotify等。例如:brew install --cask zoom # 安装 GUI 应用 Zoom brew install --cask tencent-meeting
同理搜索的时候带上–cask也会搜索出来gui应用有哪些:例如我输入brew search --cask tencent:
输出的GUI应用就有腾讯文档、腾讯柠檬、腾讯会议这三个(是不是很方便haha)
依赖工具
brew deps <formula> # 显示该软件的依赖
brew uses --installed <formula># 显示依赖该软件的已安装包
Tap 与 Bundle🌟
brew tap # 查看已 Tap 的仓库
brew tap <user/repo> # 添加 Tap
brew untap <user/repo> # 移除 Tap
brew bundle dump # 导出当前安装列表到 Brewfile
brew bundle # 安装 Brewfile 中的软件
brew bundle cleanup # 删除 Brewfile 中未列出的安装项