The missing package manager for macOS (or Linux)
Homebrew 官网
Homebrew github
Homebrew 说明书
前言
Homebrew 是 macOS 下的包管理工具,其作用与 CentOS 下的 yum 和 Ubantu 下的 apt-get 类似,可以让用户很方便的使用命令行安装、更新和卸载软件。对于一些在 App Store 中没有的软件,使用 Homebrew 安装和管理会尤其方便。使用 Homebrew 安装软件,不需要担心依赖和路径的问题,可以大大提高在开发过程中的环境配置的效率。EVAN认为掌握 Homebrew 的用法是每一个使用 mac 进行开发工作的程序员的必修课。
安装
安装 Homebrew 非常简单,只需要打开终端,复制下面这条命令并执行。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
期间系统会提示你按回车键确认安装所需要的各种依赖,比如 Command Line Tools for Xcode 等。确认后会提示输入电脑密码,之后等待下载安装即可。
如果出现Failed during: git fetch origin master:refs/remotes/origin/master --tags --force
安装错误的话,应该是网络问题导致无法从 github 上拉取,可以参考这篇文章修改一下安装Homebrew的源:通过修改源解决无法安装Homebrew的问题。
等待一段时间后会出现安装成功的提示:Installation Successful!
,至此 Homebrew 的安装就结束了。
配置
切换软件源
Homebrew 默认使用国外源,下载速度一般会比较慢,我们可以手动将源切换为国内的清华源或者中科大源。
执行如下命令即可更换源:
- 切换中科大源
cd /usr/local/Homebrew
git remote set-url origin git://mirrors.ustc.edu.cn/brew.git
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-cask.git
- 切换清华源
cd /usr/local/Homebrew
git remote set-url origin git://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
git remote set-url origin git://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask
git remote set-url origin git://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git
安装可视化工具
Cakebrew 是 Homebrew 的 GUI 管理器,在 Cakebrew 中,可以看到当前所有已经安装的软件,并可以在 Caskbrew 中对其他软件执行升级等操作。
打开终端并执行如下命令即可安装 Cakebrew。
brew cask install cakebrew
安装完成后可以在 LaunchPad 中打开。
使用
搜索软件
- 使用命令行搜索:
brew search [关键字]
- 使用网页搜索:Homebrew 软件列表
注意,有图形化界面的软件只能通过网页搜索。
安装软件
- 安装命令行软件:
brew install [软件名]
- 安装有图形化界面的软件:
brew cask install [软件名]
查看已安装软件
- 查看所有已安装软件:
brew list
更新软件
- 查看过期软件:
brew outdated
- 更新所有过期软件:
brew upgrade
- 更新指定过期软件:
brew upgrade [软件名]
卸载软件
- 卸载指定软件:
brew uninstall [软件名]
- 清理所有旧版软件:
brew cleanup
- 清理指定旧版软件:
brew cleanup [软件名]
查看软件信息
- 查看指定软件信息:
brew info [软件名]
管理后台服务
查看诸如 Nginx、MySQL 等软件的后台服务。
- 查看所有服务:
brew services list
- 运行指定服务:
brew services run [服务名]
- 运行指定服务,并设置开机自动运行:
brew services start [服务名]
- 停止指定服务:
brew services stop [服务名]
- 重启指定服务:
brew services restart [软件名]
更新Homebrew
- 更新Homebrew自身:
brew update