Homebrew
Homebrew
是一个包管理器,用于安装Apple
没有预装但你需要的UNIX
工具。(比如著名的wget
)。
Homebrew
会将软件包安装到独立目录(/usr/local/Cellar
),并将其文件软链接至/usr/local
。
Installation
安装Homebrew。将以下命令粘贴至终端
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
脚本会在执行前暂停,并说明将它将做什么。
Usage
Example usage:
brew search [TEXT|/REGEX/]
brew info [FORMULA...]
brew install FORMULA...
brew update
brew upgrade [FORMULA...]
brew uninstall FORMULA...
brew list [FORMULA...]
Troubleshooting:
brew config
brew doctor
brew install --verbose --debug FORMULA
Contributing:
brew create [URL [--no-fetch]]
brew edit [FORMULA...]
Further help:
brew commands
brew help [COMMAND]
man brew
https://docs.brew.sh
安装包 - brew install
$ brew install FORMULA...
# 安装包
$ brew install mysql
查看包信息 - brew info
$ brew info [FORMULA...]
# 查看包信息,比如目前的版本,依赖,安装后注意事项等
$ brew info mysql
查看已安装包 - brew list
$ brew list [FORMULA...]
# 显示已安装的所有包
$ brew list
# 查看一个特定的包是否已经安装
$ brew list g
Error: No such keg: /usr/local/Cellar/g
$ brew list go
/usr/local/Cellar/go/1.14.2_1/bin/go
/usr/local/Cellar/go/1.14.2_1/bin/godoc
/usr/local/Cellar/go/1.14.2_1/bin/gofmt
/usr/local/Cellar/go/1.14.2_1/libexec/api/ (18 files)
/usr/local/Cellar/go/1.14.2_1/libexec/bin/ (3 files)
/usr/local/Cellar/go/1.14.2_1/libexec/doc/ (147 files)
/usr/local/Cellar/go/1.14.2_1/libexec/lib/ (3 files)
/usr/local/Cellar/go/1.14.2_1/libexec/misc/ (340 files)
/usr/local/Cellar/go/1.14.2_1/libexec/pkg/ (592 files)
/usr/local/Cellar/go/1.14.2_1/libexec/src/ (6125 files)
/usr/local/Cellar/go/1.14.2_1/libexec/test/ (2197 files)
/usr/local/Cellar/go/1.14.2_1/libexec/ (7 files)
卸载包 - brew uninstall
$ brew uninstall FORMULA...
// 卸载包
$ brew uninstall wget
搜索一个特定的包可以安装版本 - brew search
$ brew search [TEXT|/REGEX/]
$ brew search gradle
==> Formulae
gradle gradle-completion
==> Casks
qlgradle
升级软件
# 自动升级homebrew(从github下载最新版本)
$ brew update
# 列出当前可以升级的软件
$ brew outdated
# 升级所有已过时的软件,即当前所有已经安装的且已过时软件
$ brew upgrade
# 升级指定的软件
$ brew upgrade <formula>
清理相关 - brew cleanup
homebrew再升级软件时候不会清理相关的旧版本,在软件升级后我们可以使用如下命令清理
# 列出需要清理的内容
$ brew cleanup -n
# 清理指定的软件过时包
$ brew cleanup <package name>
# 清理所有的过时软件
$ brew cleanup
管理后台软件 - brew services
诸如 Nginx、MySQL 等软件,都是有一些服务端软件在后台运行,如果你希望对这些软件进行管理,可以使用 brew services
命令来进行管理
# 查看所有服务
$ brew services list
# 单次运行某个服务
$ brew services run [服务名]
# 运行某个服务,并设置开机自动运行
# e.g., brew services start redis
$ brew services start [服务名]
# 停止某个服务
$ brew services stop [服务名]
# :重启某个服务
$ brew services restart
扩展:Homebrew Cask
你已经感受到了使用Homebrew
安装命令行程序的便利。那么接下来,我们将通过Homebrew Cask
优雅、简单、快速的安装和管理OS X
图形界面程序,比如Google Chrome
和Dropbox
。
使用
基本用法与brew
相同,只不过在brew
后面加了一个cask
单词。
// 安装软件
brew cask install google-chrome
// 卸载软件
brew cask uninstall google-chrome
Reference
- https://docs.brew.sh/
- https://www.jianshu.com/p/bca8fc1ff3f0
- https://juejin.im/post/5a559b9f6fb9a01cba42772f
- https://sspai.com/post/56009