Brew

Ling Yu
Ling Yu

brew安装配置

1 安装

1.1 国内安装

苹果电脑 常规安装脚本(推荐 完全体 几分钟安装完成):

/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/Homebrew.sh)" speed

苹果电脑 卸载脚本:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"

1.2 官网安装

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

1.3 注意事项

在Mac OS X 10.11系统以后,/usr/local/等系统目录下的文件读写是需要系统root权限的,以往的Homebrew安装如果没有指定安装路径,会默认安装在这些需要系统root用户读写权限的目录下,导致有些指令需要添加sudo前缀来执行,比如升级Homebrew需要:

$ sudo brew update

如果你不想每次都使用sudo指令,你有两种方法可以选择:

//1.对/usr/local 目录下的文件读写进行root用户授权
$ sudo chown -R $USER /usr/local
例:$ sudo chown -R lean /usr/local
 
//2.(推荐)安装Homebrew时对安装路径进行指定,直接安装在不需要系统root用户授权就可以自由读写的目录下
<install path> -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2 配置

2.1换源

############清华源
# 替换brew.git源
git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
# 替换 homebrew-core.git源
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
# 替换 homebrew-cask.git源
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git
 
############中科大的源
# brew.git源
git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# homebrew-core.git源
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
# homebrew-cask.git源
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
 
############查看
# 查看brew.git源
git -C "$(brew --repo)" config --get remote.origin.url
# 查看homebrew-core.git源
git -C "$(brew --repo homebrew/core)" config --get remote.origin.url
# 查看homebrew-cask.git源
git -C "$(brew --repo homebrew/cask)" config --get remote.origin.url
 
##########官方源
# brew.git源
git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew.git
# homebrew-core.git源
git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/homebrew-core
# homebrew-cask.git源
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://github.com/Homebrew/homebrew-cask

3 使用

3.1指令

3.1.1 Homebrew常用命令

//基本命令
brew -v # 查看brew版本
brew list # 查看所有包 
brew -help # 查看帮助命令
brew doctor # 诊断HomeBrew问题
brew config # 查看配置信息
 
//搜索包
brew search [Package]
 
//安装,安装包路径 /usr/local/Cellar/
brew install [Package]@Version
 
//卸载
brew uninstall [Package]@Version
 
//更新
brew update            # 更新包
brew outdated         # 会安装新版本的包,但旧版本仍然会保留。
brew upgrade             # 更新所有的包
brew upgrade $FORMULA    # 更新指定的包
 
//清理
brew cleanup             # 清理所有包的旧版本
brew cleanup $FORMULA    # 清理指定包的旧版本
brew cleanup -n          # 查看可清理的旧版本包,不执行实际操作
brew cleanup -s          # 清理缓存,包括下载即使是最新的版本
brew cleanup --prune=1   # 删除所有早于指定时间的缓存文件(天)
 
//锁定不想更新的包
brew pin $FORMULA      # 锁定某个包
brew unpin $FORMULA    # 取消锁定
 
//查看包信息
brew info $FORMULA    # 显示某个包的信息
brew info [Package]   # 显示安装了包数量,文件数量,和总占用空间
brew deps           # 可以显示包的依赖关系,我常用它来查看已安装的包的依赖,然后判断哪些包是可以安全删除的。
 
//切换版本
brew unlink opencv@4
brew link opencv@3
opencv_version

3.1.2 brew cask 相关命令

cask可以认为是Homebrew的一个模块,brew cask开头的命令一般管理的是带有GUI的软件(如Navicat、Sourcetree等),而brew开头的命令一般管理的是无GUI软件或是各种环境(如MySQL、Git等)

brew cask install softwareName # 安装软件
brew cask list # 查看所有通过brew cask install安装的软件
brew cask info softwareName # 查看通过brew cask install安装的可更新的软件

3.1.3 brew serivces 相关命令

brew services开头的命令一般是用于管理通过Homebrew安装的各类服务的

brew services list # 查看所有服务及其它们各自的运行状态
brew services start redis # 启动
brew services start ---all # 启动所有
brew services restart redis # 重启
brew services restart --all # 重启所有
brew services stop redis # 停止
brew services stop --all # 停止所有