github email
brew 使用指南
Nov 8, 2018
2 minutes read

brew 使用指南

自从用了brew,就在也不想离开mac系统了。

0x00安装brew

访问brew官网,根据提示进行安装。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

0x01使用brew安装软件

brew install wget

0x02使用brew更新软件

brew update

更新使用brew安装的软件

0x03使用brew执行更新

brew upgrade

所以,一般都使用组合命令进行执行

brew update && brew upgrade

0x04 使用cleanup执行删除老更新包

brew cleanup

0x05 cask下的安装与删除

安装

brew cask install name

卸载

brew cask uninstall name   

0x06 总结常用命令

1. 安装源码
brew install wget          
2. 显示软件的各种信息(包括版本、源码地址、依赖等)
brew info svn               
3. 卸载软件
$brew uninstall mpv     
4. 搜索brew 支持的软件(支持模糊搜索)
brew search python       
5. 列出本机通过brew安装的所有软件
brew list                       
6. brew自身更新
brew update
7. 更新安装过的软件(如果不加软件名,就更新所有可以更新的软件)
brew upgrade name    
8. 清除下载的缓存
brew cleanup  

0x07 brew cask 常用命令

安装完brew时,brew-cask已经安装好了,无需额外安装.

1. 列出所有可以被安装的软件
brew cask search
2. 查找所有和mpv相关的应用
brew cask search mpv     
3. 下载安装软件mpv
brew cask install name
4. 卸载软件mpv
brew cask uninstall mpv
5. 列出应用的信息
brew cask info mpv
6. 列出本机安装过的软件列表
brew cask list
7. 清除下载的缓存以及各种链接信息
brew  cleanup
8. 删除
brew cask uninstall mpv
9. 安装
 brew cask install mpv
10. 更新
brew cask upgrade

至此,整理后才发现有个最好用的命令:

man brew
11. 如何删除安装软件的依赖项
brew tap beeftornado/rmtree
 brew rmtree gtk-doc
12. 查看安装软件的依赖项
brew deps boost
13. 查看安装软件的大小并由小按大排序
brew install coreutils 
du -hs * | gsort -h

happy hacking!

14. 卸载软件及其依赖包
brew tap beeftornado/rmtree
brew rmtree node
brew cleanup
15. macOS下离线安装dmg/pkg
  • 由于自身的下载速度太慢,所以使用下载的本地文件来安装。
brew install calibre --cask
  • brew文件所在的位置:
/Users/xxx/Library/Caches/Homebrew/downloads/39b42d009ba0f4cc3cacb32d45116e580a0df9c312c85591eaebcedc40bc3fd8--calibre-6.5.0.dmg
  • 下载好的calibre-6.5.0.dmg需要改名为39b42d009ba0f4cc3cacb32d45116e580a0df9c312c85591eaebcedc40bc3fd8–calibre-6.5.0.dmg

  • 先下载,brew会创建一个类似39b42d009ba0f4cc3cacb32d45116e580a0df9c312c85591eaebcedc40bc3fd8–前缀的文件,修改后就可以直接本地安装了。

  • 成功后会直接进行安装

Already downloaded: /Users/guoby/Library/Caches/Homebrew/downloads/39b42d009ba0f4cc3cacb32d45116e580a0df9c312c85591eaebcedc40bc3fd8--calibre-6.5.0.dmg
  • 为什么要用brew安装?因为自己拉到应用里环境变量没有被配置。
==> Installing Cask calibre
==> Moving App 'calibre.app' to '/Applications/calibre.app'
==> Linking Binary 'calibre' to '/usr/local/bin/calibre'
==> Linking Binary 'calibre-complete' to '/usr/local/bin/calibre-complete'
==> Linking Binary 'calibre-customize' to '/usr/local/bin/calibre-customize'
==> Linking Binary 'calibre-debug' to '/usr/local/bin/calibre-debug'
==> Linking Binary 'calibre-parallel' to '/usr/local/bin/calibre-parallel'
==> Linking Binary 'calibre-server' to '/usr/local/bin/calibre-server'
==> Linking Binary 'calibre-smtp' to '/usr/local/bin/calibre-smtp'
==> Linking Binary 'calibredb' to '/usr/local/bin/calibredb'
==> Linking Binary 'ebook-convert' to '/usr/local/bin/ebook-convert'
==> Linking Binary 'ebook-device' to '/usr/local/bin/ebook-device'
==> Linking Binary 'ebook-meta' to '/usr/local/bin/ebook-meta'
==> Linking Binary 'ebook-polish' to '/usr/local/bin/ebook-polish'
==> Linking Binary 'ebook-viewer' to '/usr/local/bin/ebook-viewer'
==> Linking Binary 'fetch-ebook-metadata' to '/usr/local/bin/fetch-ebook-metadata'
==> Linking Binary 'lrf2lrs' to '/usr/local/bin/lrf2lrs'
==> Linking Binary 'lrfviewer' to '/usr/local/bin/lrfviewer'
==> Linking Binary 'lrs2lrf' to '/usr/local/bin/lrs2lrf'
==> Linking Binary 'markdown-calibre' to '/usr/local/bin/markdown-calibre'
==> Linking Binary 'web2disk' to '/usr/local/bin/web2disk'
==> Linking Binary 'ebook-edit' to '/usr/local/bin/ebook-edit'
🍺  calibre was successfully installed!

Back to posts