Homebrew

142 阅读1分钟

安装

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

换源

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

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" && git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

用法

brew install 应用名称

brew install -- cask install 应用名称

brew install <甲应用名称> <乙应用名称> <丙应用名称>

brew search 关键字(支持模糊匹配)

brew info 应用名称 

可显示该应用信息。

brew uninstall 应用名称

这种方式才会删除路径 /usr/local/Caskroom 中保留的应用信息文件,这样当我们用命令 brew cask list 查询已安装列表时,已卸载的应用才不会仍显示。

brew tap 

没有参数会自动更新已经存在的tap并列出当前已经tapped的仓库

brew tap <user>/<repo>

在本地对这个 github.com/user/repo 仓库上做了一个浅度的克隆,完成之后 brew就可以在这个仓库包含的formulae上工作,好比就在Homebrew规范的仓库,你可使用brew install 或者brew uninstall 安装或者卸载这个仓库上的软件。当你执行brew update这个命令时,tap 和 formulae 就会自定更新

brew tap <user>/<repo> URL 

在本地对这个 URL 仓库上做了一个浅度的克隆,和上面一个参数命令是不一样的,URL没有默认关联到Github,这个URL没有要求必须是HTTP协议,任何位置和任何协议而且Git也是能很好的处理的

brew untap <user>/<repo> [<user>/<repo> <user>/<repo> ...] 

移除已经安装的tap.这个仓库被删除,brew就不在可用在这个仓库的formulae.可以同时删除几个仓库

brew cleanup

将旧有的软件安装包进行清理

brew upgrade

将现有的软件进行更新至最新版本,这样便能很直接的看出速度上的变化了。

QA

  • Another active Homebrew update process is already in progress.
rm -rf /usr/local/var/homebrew/locks