深色模式
Homebrew
Homebrew 介绍
Homebrew
是一款包管理工具,目前支持macOS
和Linux
系统。
主要有四个部分组成: brew、homebrew-core 、homebrew-cask、homebrew-bottles。
四个部分的目录位置:
brew:Homebrew 源代码仓库
"$(brew --repo)"
homebrew-core:Homebrew 核心源
"$(brew --repo)/Library/Taps/homebrew/homebrew-core"
homebrew-cask:提供 macOS 应用和大型二进制文件的安装
"$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
homebrew-bottles:预编译二进制软件包
安装
安装Homebrew
bash/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
查看Homebrew版本:
bashbrew -v
使用
安装和卸载软件
shbrew --version # 显示brew版本信息 brew -v # 同上 brew install <formula> # 安装指定软件 brew uninstall <formula> # 卸载指定软件 brew list # 显示所有的已安装的软件 brew search text # 搜索本地远程仓库的软件,已安装会显示绿色的勾 brew search /text/ # 使用正则表达式搜软件 brew info <formula> # 显示指定软件信息 brew reinstall <formula> # 重新安装指定软件,先卸载后安装 brew install <formula> --build-from-source # 源码安装指定软件,可以给定指定参数 brew commands # 列出所有可用命令
升级软件
shbrew update # 自动升级homebrew (从github下载最新版本) brew outdated # 检测已经过时的软件 brew upgrade # 升级所有已过时的软件,即列出的以过时软件 brew upgrade <formula> # 升级指定的软件 brew pin <formula> # 禁止指定软件升级 brew unpin <formula> # 解锁禁止升级 brew upgrade --all # 升级所有的软件包,包括未清理干净的旧版本的包 brew edit <formula> # 编辑软件,不会的情况下慎用 brew tap # 列出本地资源仓库,其中 homebrew 是默认仓库,其它都是第三方仓库 brew tap <user/repo> # 添加第三方仓库,命名的规则按照github来定的。使用 brew untap <user/repo> # 删除仓库 brew deps <formula> # 查看指定软件依赖于哪些软件 brew uses <formula> # 查看指定软件被哪些软件所依赖
清理相关
shbrew cleanup -n # 列出需要清理的内容 brew cleanup <formula> # 清理指定的软件过时包 brew cleanup # 清理所有的过时软件 brew unistall <formula> # 卸载指定软件 brew unistall <fromula> --force # 彻底卸载指定软件,包括旧版本
管理后台服务
shbrew services list # 查看使用brew安装的服务列表 brew services run formula|--all # 启动服务(仅启动不注册) brew services start formula|--all # 启动服务,并注册 brew services stop formula|--all # 停止服务,并取消注册 brew services restart formula|--all # 重启服务,并注册 brew services cleanup # 清除已卸载应用的无用的配置
brew cask
shbrew cask install Wechat
Homebrew 更换镜像
查看当前镜像地址
shcd "$(brew --repo)" # 进入Homebrew目录 cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" # 进入Homebrew-core目录 cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask" # 进入Homebrew-cask目录 pwd # 查看当前目录(/usr/local/Homebrew) git remote -v # 查看远程仓库
或:
shgit -C "$(brew --repo)" remote -v
中科大源
shgit -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git brew update
清华源
shgit -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git brew update
默认源(Github源)
shgit -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew.git git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/homebrew-core.git git -C "$(brew --repo homebrew/cask)" remote set-url origin https://github.com/Homebrew/homebrew-cask.git brew update