Mac包管理工具-Homebrew

Homebrew官网

简介

Homebrew是一款包管理工具,目前支持macOS和linux系统。主要有四个部分组成: brew、homebrew-core 、homebrew-cask、homebrew-bottles。

名称 说明
brew Homebrew 源代码仓库
homebrew-core Homebrew核心源
homebrew-cask 提供 macOS 应用和大型二进制文件的安装
homebrew-bottles 预编译二进制软件包

Homebrew仅需执行相应的命令,就能下载安装需要的软件包,可以省掉自己去下载、解压、拖拽(安装)等繁琐的步骤。 比如安装服务器 node,打开终端执行以下命令即可安装:

1
brew install node

安装

使用官网脚本安装

打开终端,执行命令:

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

安装完成即可。

使用berw镜像安装脚本

如果用官网脚本安装下载很慢或者因为网络超时失败,那么我们就可以找另一种方式来安装。
执行如下命令行:

1
/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"

该脚本用了中科大镜像加速访问,仅修改仓库地址部分,不会产生安全隐患。 关于中科大所提供的 Homebrew 镜像服务: https://lug.ustc.edu.cn/wiki/mirrors/help/brew.git

更改Homebrew安装源

有时用Homebrew安装某个软件包会特别慢或者经常会失败(因为服务器在国外),那为了改善一下这个状况,我们需要将Homebrew的安装源替换为国内镜像。

修改brew.git

执行:

1
git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git

修改homebrew-core.git

执行:

1
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

修改homebrew-cask.git(可选)

执行:

1
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

修改homebrew-bottles

在你的用户目录下的.bash_profile或者.zshrc中添加如下环境变量。

1
export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles'

也可以通过命令来添加,bash如下:

1
2
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile

zsh如下:

1
2
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc

如果遇到brew uninstall地址无法访问问题,执行如下命令:

1
/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/uninstall)"

基本用法

功能 命令
查询 brew search 软件包名
安装 brew install 软件包名
卸载 brew uninstall 软件包名
更新 Homebrew brew update
查看 Homebrew 配置信息 brew config
清除低版本软件包 brew cleanup
更新所有软件包 brew upgrade

可能遇到的问题

1、若出现 Error: Checksum mismatch.

这里是由Homebrew目录下的portable-ruby-2.6.3_2.yosemite.bottle.tar.gz文件引起的安装中断,只需要到上面对应的路径里,删掉这个文件,重新执行安装命令即可:

1
/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"

2、安装过程中在Cloning into…卡住

终断安装任务(快捷键:Control+C),执行:

1
2
3
cd "$(brew --repo)/Library/Taps/"
mkdir homebrew && cd homebrew
git clone git://mirrors.ustc.edu.cn/homebrew-core.git

安装完成后用brew -v查看版本信息,可以查看即安装成功。


Mac包管理工具-Homebrew
https://houboye.github.io/2023/07/27/230727-homebrew/
作者
boye
发布于
2023年7月27日
许可协议