Brew

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 # 停止所有