1/3
2/3
3/3
Homebrew从入门到实践
青泉石上_
2021年12月17日 17:05
收录于文集
共6篇

1.Homebrew 是什么

brew - The Missing Package Manager for macOS 

Homebrew 官方定义:macOS平台下不可或缺的软件包管理器。

brew - The Missing Package Manager for macOS

2.Homebrew 用途优点(为什么)

Homebrew 下载安装软件方便,只需在终端输入代码关键词,就可拥有查看、下载、安装、更新旧版本、删除等多种实用功能。

Homebrew 会将软件包安装到独立目录,并将其文件软链接至

Homebrew 使用 可以安装 macOS 应用程序、字体和插件以及其他非开源软件。

3.Homebrew 安装要求

系统版本:macOS High Sierra (10.13) (or higher)

网络正常

4.Homebrew 安装操作

打开终端:输入快捷键 Shift+Command+A ,打开finder的app文件夹(即/applications)

打开实用工具文件夹的终端.app (位置:/applications/Utilities/Terminal.app )

在终端中,输入下方代码,进行安装:(最新代码以官网 https://brew.sh/ 公布为准)

代码块
JavaScript
自动换行
复制代码
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
复制成功

5.Homebrew 安装软件包/软件:

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.操作命令

6.1 偏向开发软件包 brew 基础操作命令

常用命令:

代码块
JavaScript
自动换行
复制代码
查看版本:brew -v
帮助信息:brew -h  
更新Homebrew:brew upgrade
Homebrew安装位置:which brew
复制成功

brew -v ;brew -h

常用操作命令:

搜索查看安装卸载更新清理、检测 软件包

代码块
JavaScript
自动换行
复制代码
搜索软件: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

其他不常用

代码块
JavaScript
自动换行
复制代码
列出所有可安装软件包: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:

代码块
JavaScript
自动换行
复制代码
brew install cask
或
brew install caskroom
或
brew install brew-cask

# 三句表示任选其一即可
复制成功

必备操作

代码块
JavaScript
自动换行
复制代码
搜索软件: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)

代码块
JavaScript
自动换行
复制代码
帮助信息: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

其他拓展

代码块
JavaScript
自动换行
复制代码
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
复制成功