


brew - The Missing Package Manager for macOS
Homebrew 官方定义:macOS平台下不可或缺的软件包管理器。

brew - The Missing Package Manager for macOS
Homebrew 下载安装软件方便,只需在终端输入代码关键词,就可拥有查看、下载、安装、更新旧版本、删除等多种实用功能。
Homebrew 会将软件包安装到独立目录,并将其文件软链接至。
Homebrew 使用 可以安装 macOS 应用程序、字体和插件以及其他非开源软件。
系统版本:macOS High Sierra (10.13) (or higher)
网络正常
打开终端:输入快捷键 Shift+Command+A ,打开finder的app文件夹(即/applications)
打开实用工具文件夹的终端.app (位置:/applications/Utilities/Terminal.app )
在终端中,输入下方代码,进行安装:(最新代码以官网 https://brew.sh/ 公布为准)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Homebrew 既包括 brew 软件包,也包括 brew cask 软件。
5.1 brew 偏向软件开发:
主要用来下载一些不带界面的命令行下的工具,下载源码解压,同时包含相关依存库。放在统一目录(/usr/local/Cellar)中,自动配置好各种环境变量,且易于卸载。
5.2 brew cask 偏向日常使用:
主要用来下载一些带界面的应用软件,即编译好了的应用包(.dmg/.pkg)。可看作是苹果官方app store的补充,一些免费好用的mac软件没有在苹果官方app store上架,都可以在 brew cask中下载。
brew cask 的软件下载后会自动安装,放在统一目录(/usr/local/Caskroom)中。省掉了自己去网站搜索版本、下载、解压、拖拽、安装等步骤,卸载可一键卸载,相当容易与干净。
5.3 brew services 管理后台服务:
在编写项目的时候,时常需要开启一些诸如 、、 等后台服务,然而每次开机都要重新手动去开启这些服务,而且有些还要保留一些终端窗口去维持服务。可以用到 来管理这些后台服务。
6.1 偏向开发软件包 brew 基础操作命令:
常用命令:
查看版本:brew -v
帮助信息:brew -h
更新Homebrew:brew upgrade
Homebrew安装位置:which brew

brew -v ;brew -h
常用操作命令:
搜索、查看、安装、卸载、更新、清理、检测 软件包
搜索软件:brew search <FORMULA 软件包> # 模糊搜索
查询软件包详细信息:brew info <FORMULA 软件包>
安装软件包:brew install <FORMULA 软件包>
卸载软件包:brew uninstall <FORMULA 软件包>
重新安装:brew reinstall <FORMULA 软件包>
更新和清理所有软件包:brew upgrade && brew cleanup
查看已安装软件包列表:brew list
检测问题:brew doctor
关联Homebrew下载的软件包:brew link <FORMULA 软件包>
取消关联Homebrew下载的软件包:brew unlink <FORMULA 软件包>
查看office软件也可以 brew search

brew search office
其他不常用
列出所有可安装软件包:brew search #软件太多,建议别用
查询有更新版本的软件:brew outdated
列出需要清理的内容:brew cleanup -n
更新所有软件包:brew upgrade
更新指定软件包:brew upgrade <FORMULA 软件包>
清理所有的过时软件包:brew cleanup
清理指定过时软件包:brew cleanup <FORMULA 软件包>
用浏览器打开相关包的页面:brew home <FORMULA 软件包>
查看已安装的包的依赖,树形显示:brew deps --installed --tree
显示包依赖:brew deps <FORMULA 软件包>
锁定某个包:brew pin $FORMULA
取消锁定:brew unpin $FORMULA
彻底卸载指定软件,包括旧版本:brew uninstall --force <FORMULA 软件包>
brew uninstall, rm, remove [--force][--ignore-dependencies]
uninstall,rm,remove 三个都是卸载命令
--force 强制卸载,如果有依赖,也强制卸载
--ignore-dependencies 忽略依赖
6.2 偏向常用软件 cask 基础操作命令:
通过 brew 安装 brew cask:
brew install cask
或
brew install caskroom
或
brew install brew-cask
# 三句表示任选其一即可
必备操作
搜索软件:brew search <FORMULA 软件包> #支持模糊搜索
查询软件详细信息:brew cask info <FORMULA 软件包>
安装软件:brew cask install <FORMULA 软件包>
卸载软件:brew cask uninstall <FORMULA 软件包>
重新安装:brew cask reinstall <FORMULA 软件包>
更新软件:brew upgrade --cask
查看已安装软件列表:brew list --cask
列出所有可安装软件:brew search --cask #软件太多,建议别用

brew list --cask
6.3 管理后台服务, brew services 基础操作命令:(例如:MySQL)
帮助信息:brew services -h
显示所有正在运行的服务:brew services list <FORMULA>
不开机启动的运行服务:brew services run <FORMULA>
启动服务,并注册到开机启动:brew services start <FORMULA>
停止服务,并从开机启动里取消注册:brew services stop <FORMULA>
重新启动服务,并且注册到开机启动:brew services restart <FORMULA>
卸载所有没有使用过的服务:brew services cleanup
如果在brew前,运行sudo,则运转在/Library/LaunchDaemons目录(目录在开机时运行)。
如果在brew前,不运行sudo,则运转在~/Library/LaunchAgents(目录在登陆用户时运行)。

brew services -h
其他拓展
brew tap phinze/homebrew-cask
brew install brew-cask 软件列表可视化homebrew安装工具
brew cask install cakebrew 图形化管理Homebrew安装的服务软件
brew tap jimbojsb/launchrocket
brew cask install launchrocket 全局搜索工具
brew cask install alfred 快捷键option+space command+回车打开文件所在文件夹 把/usr/local/Caskroom增加到 alfred 的search目录中,偏好设置->Features->Default Results->Search Scope
百度搜索添加设置
1.Features->Web Search->Add Custom Search
2.Search Url->https://www.baidu.com/s?wd={query}
Title->Search Baidu for '{query}'
Keywords->baidu
Validation:alfredpp
国人必备的30个Alfred Workflow https://www.waerfa.com/alfred-workflow
brew cask install google-chrome chrome://components
终端工具 brew cask install iterm2
配色 https://github.com/mbadolato/iTerm2-Color-Schemes
阅读工具 Mac chm brew cask install ichm
shadowsocks客户端 brew cask install shadowsocksx-ng
redis客户端 brew cask install rdm
brew install macvim --with-override-system-vim
brew install emacs --with-cocoa --with-gnutls
brew install adminer
mac环境工具
brew install mysql
brew install httpd24
brew install php56 --with-httpd24
brew install redis
brew install php56-redis
redis可视化管理工具 redis-desktop-manager
brew install php56-yaf
brew install php56-swoole
brew install mongodb
brew install php56-mongodb
brew install nginx
brew install memcached
brew install php56-memcached
mongodb可视化管理工具 robomongo
虚拟机 brew cask install virtualbox
brew cask install vagrant
前端工具brew install node