homebrew是osx下的一个包管理工具,可以很方便的管理各类包。官方给出的定义是
macOS缺失的软件包管理器
安装
1. 自动安装(推荐)
执行如下命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
上边的命令行时两个命令,首先下载install文件,然后用系统的ruby工具安装。
尽量再bash或者zsh下安装,fish下会提示不识别'$'。
不需要使用超级权限(sudo),该文件会将HomeBrew安装至usr/local
目录下。安装过程中会提示你絮语奥执行哪些动作。
/usr/local/bin/brew
/usr/local/share/doc/homebrew
/usr/local/share/man/man1/brew.1
/usr/local/share/zsh/site-functions/_brew
/usr/local/etc/bash_completion.d/brew
/usr/local/Homebrew
后边还会有一些提示。继续的话会提示输入密码,等待安装完成。
安装完成后输入brew -v
即可显示是否安装成功:
Homebrew 1.4.3
Homebrew/homebrew-core (git revision dba402; last commit 2018-01-09)
2. 手动安装
执行如下命令:
mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
避免以下两点:
- 目录内包含空格
- 不要安装在
/sw
或者/opt/local
目录下
常用命令
1.安装卸载软件
-
brew --version
或者brew -v
显示brew版本信息 -
brew install <formula>
安装指定软件 -
brew unistall <formula
卸载指定软件 -
brew list
显示所有的已安装的软件 -
brew search text
搜索本地远程仓库的软件,已安装会显示绿色的勾 -
brew search /text/
使用正则表达式搜软件
举个例子:直接输入
brew search gradle
显示如下内容:
~/ brew search gradle
==> Searching local taps...
gradle ✔ gradle-completion gradle@2.14
==> Searching taps on GitHub...
==> Searching blacklisted, migrated and deleted formulae...
以正则表达式输入
brew search /gra\\wle/
显示如下内容:
~/ brew search /gra\\wle/
==> Searching local taps...
gradle ✔ gradle-completion gradle@2.14
==> Searching taps on GitHub...
==> Searching blacklisted, migrated and deleted formulae...
2. 升级软件相关
-
brew update
自动升级homebrew(从github下载最新版本) -
brew outdated
检测已经过时的软件 -
brew upgrade
升级所有已过时的软件,即列出的以过时软件 -
brew upgrade <formula>
升级指定的软件 -
brew pin <formula>
禁止指定软件升级 -
brew unpin <formula>
解锁禁止升级 -
brew upgrade --all
升级所有的软件包,包括未清理干净的旧版本的包
3. 清理相关
homebrew再升级软件时候不会清理相关的旧版本,在软件升级后我们可以使用如下命令清理
-
brew cleanup -n
列出需要清理的内容 -
brew cleanup <formula>
清理指定的软件过时包 -
brew cleanup
清理所有的过时软件 -
brew unistall <formula>
卸载指定软件 -
brew unistall <fromula> --force
彻底卸载指定软件,包括旧版本
通过brew安装的文件会自动设置环境变量,所以不用担心命令行不能启动的问题。
比如安装好了gradle,即可运行gradle -v
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。