HomeBrew 教程
介绍
Homebrew 是安装苹果没有包含在 macOS 中的 UNIX 工具的最简单、最灵活的方式。它还可以安装不适合您的 Linux 发行版的软件,而不需要 sudo。
使用 Homebrew 可以安装 Mac(或Linux)没有预装但你需要的东西。
总的来说,Homebrew 是一款在 UNIX 平台下的软件安装管理器,又或者包管理器。
安装
官方安装
- 安装指令
/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)"
- 卸载指令
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"
- Gitee 仓库:https://gitee.com/cunkai/HomebrewCN
常用指令
更新brew
定期更新 Brew 可以确保您拥有最新的软件包和版本
brew update
搜索软件包
brew search package-name
- package-name:你想要搜索的软件包名
brew search node
安装软件包
brew install package-name
- package-name : 你想安装的软件包名
brew install node
查看已安装的软件包
brew list
卸载软件包
brew uninstall package-name
- package-name:已安装的软件包名
卸载掉我们前面安装的 Node.js,可以使用
brew uninstall node
查看软件包信息
使用 info 命令可以查看有关软件包的详细信息,包括其依赖项和链接
brew info package-name
- package-name:要查看的软件包名
brew info mysql
清理过期的软件包
定期清理不再需要的旧版本和无用的库文件可以释放磁盘空间:
brew cheanup
显示 Brew 版本信息
查看 homebrew 的版本信息,可以运行
brew --version
列出过时的软件包
brew outdated
更新软件包
brew upgrade [package-name]
- package-name:软件包名称,可选,未填写默认为所有软件包。
安装 Cask 扩展
Brew Cask 是 Brew 的扩展,用于安装和管理 macOS 应用程序。您可以使用以下命令安装 Cask 扩展:
brew tap homebrew/cask
安装应用程序
使用 Brew Cask 可以轻松安装 macOS 应用程序。例如,要安装 Visual Studio Code:
brew install --cask visual-studio-code
查看软件包的依赖关系
要查看软件包的依赖关系,可以使用 deps 命令。这将列出软件包所依赖的其他软件包。例如:
brew deps package_name
查看软件包的可选依赖关系
有些软件包具有可选的依赖关系,可以使用 options 命令查看这些选项。例如:
brew options package_name
查看已安装软件包的版本历史
使用 versions 命令可以查看已安装软件包的版本历史。这将列出所有可用版本以及它们的安装状态。例如:
brew versions package_name
使用 Brew Cask 安装 GUI 应用程序
使用 Brew Cask 可以轻松安装 macOS GUI 应用程序。例如,要安装 Google Chrome:
brew install --cask google-chrome
查看 Brew 配置信息
要查看当前 Brew 配置信息,包括仓库和版本库的位置,可以使用 config 命令:
brew config
查看 Brew 更新日志
要查看 Brew 的更新日志,可以使用 log 命令:
brew log package_name
查看软件包的安装路径
使用 ls 命令可以查看特定软件包的安装路径。例如:
brew ls --full package_name
查看本地镜像源
cd "$(brew --repo)" && git remote -v
查看哪些包可以更新
brew outdated
更新包 Homebrew 会安装新版本的包,但旧版本依然会保留
brew upgrade [FORMULA|CASK...]
清理旧版本和缓存
brew cleanup # 清理所有包的旧版本 brew cleanup FORMULA ... # 清理指定包的旧版本 brew cleanup -n # 查看可清理的旧版本包,不执行实际操作
锁定不想更新的包
brew pin [FORMULA ...] # 锁定某个包
brew unpin [FORMULA ...] # 取消锁定
tips:因为update会一次更新所有的包的,当我们想忽略的时候可以使用这个命令
软件服务管理
brew services list # 查看使用brew安装的服务列表
brew services run formula|--all # 启动服务(仅启动不注册)
brew services start formula|--all # 启动服务,并注册
brew services stop formula|--all # 停止服务,并取消注册
brew services restart formula|--all # 重启服务,并注册
切换镜像源
切换镜像源有三个库要切换:
- brew.git
- homebrew-core.git
- homebrew-bottles
- 中科大源
# 替换brew.git:
$ cd "$(brew --repo)"
$ git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# 替换homebrew-core.git:
$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
$ git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
# 替换homebrew-bottles:
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
$ source ~/.bash_profile
# 应用生效:
$ brew update
- 清华大学源
# 替换brew.git:
$ cd "$(brew --repo)"
$ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
# 替换homebrew-core.git:
$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
$ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
# 替换homebrew-bottles:
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile
$ source ~/.bash_profile
# 应用生效:
$ brew update