HomeBrew常规使用教程

2018-01-11 12:46:46来源:https://juejin.im/post/5a559b9f6fb9a01cba42772f作者:稀土掘金人点击

分享

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 /2014th7cj/d/file/p/20180111/Homebrew-brew-1.4.3-20-g427c6ce.tar.gz | tar xz --strip 1 -C homebrew

避免以下两点:


目录内包含空格
不要安装在/sw
或者/opt/local
目录下

当然也可以手动下载安装脚本,然后修改HOMEBREW_PREFIX变量的值,改为自己的安装目录。


常用命令
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-completiongradle@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-completiongradle@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


最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台