基本使用
- 安装任意包 brew install <packageName>
示例:安装wgetbrew install wget
- 卸载任意包 brew uninstall <packageName>
卸载Gitbrew uninstall git
- 查询可用包 brew search <packageName>
- 查看已安装包列表 brew list
- 查看任意包信息 brew info <packageName>
brew info / home(home是打开软件的官网)
- 更新Homebrew自身 brew update
- 更新软件 brew upgrade <packageName>
- 查看Homebrew版本 brew -v
- Homebrew帮助信心 brew -h
- 找出已过期的软件包(即已经有更新版本的软件包) brew outdated
- 升级所有过期软件包 brew upgrade
- 升级指定的过期软件包 brew upgrade <packageName>
- 锁定不想更新的包
如果经常更新的话,
brew update
一次更新所有的包是非常方便的。但我们有时候会担心自动升级把一些不希望更新的包更新了。数据库就属于这一类,尤其是 PostgreSQL 跨 minor 版本升级都要迁移数据库的。我们更希望找个时间单独处理它。这时可用brew pin
去锁定这个包,然后 brew update 就会略过它了
暂停安装过程 brew pin <packageName
恢复安装过程 brew unpin <packageName>
- 卸载掉旧的软件包默认情况下,Homebrew不会自动卸载掉旧的软件包,故随着时间的积累,电脑中会积累起很多老版本的软件包,甚至是同一个软件包的多个老版本,那么要移除这些软件包的老版本,只需这么做
清除指定软件包的所有老版本 brew cleanup <packageName>
清除所有软件包的所有老版本 brew cleanup
查看哪些软件包要被清除 brew cleanup -n
-
brew deps
可以显示包的依赖关系,我常用它来查看已安装的包的依赖,然后判断哪些包是可以安全删除的。brew deps --installed --tree # 查看已安装的包的依赖,树形显示
- 对于Homebrew来说,如果没有卸载掉软件包的所有版本,那么Homebrew会继续尝试安装这个软件包的最新版本。要想彻底卸载某个软件包,需要执行命令:
brew uninstall <packageName> --force
输出示例:
Example usage: brew search [TEXT|/REGEX/] brew (info|home|options) [FORMULA...] brew install FORMULA... brew update brew upgrade [FORMULA...] brew uninstall FORMULA... brew list [FORMULA...] Troubleshooting: brew config brew doctor brew install -vd FORMULA Brewing: brew create [URL [--no-fetch]] brew edit [FORMULA...] https://github.com/Homebrew/brew/blob/master/share/doc/homebrew/Formula-Cookbook.md Further help: man brew brew help [COMMAND] brew home
Homebrew的扩充(软件安装)
如果我想安装Chrome浏览器怎么办?试试下面的命令:
brew install google-chrome
发现并不能安装,没有该软件。怎么办?好消息是一个叫做homebrew-cask的工具扩充了homebrew。
安装
brew install caskroom/cask/brew-cask
使用
基本用法与brew相同,只不过在brew后面加了一个cask单词。
安装软件
brew cask install google-chrome
卸载软件
brew cask uninstall google-chrome
参考资料
更多关于Homebrew以及Homebrew-cask的介绍(包括源码),请参考以下资料。
1、Homebrew官网
2、Homebrew-cask官网
3,https://www.jianshu.com/p/7122982f8516