Brew使用相关
安装
安装:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装前应该是需要: Command Line Tools:
安装(不需要安装xcode): xcode-select --install
brew(意为酿酒)的命名很有意思,全部都使用了酿酒过程中采用的材料/器具,名词对应以下的概念:
● Formula(配方) 程序包定义,本质上是一个rb文件
● Keg(桶)程序包的安装路径
● Cellar(地窖)所有程序包(桶)的根目录
● Tap(水龙头)程序包的源
● Bottle (瓶子)编译打包好的程序包
常用命令
常用命令:
brew config 查看配置
brew doctor 检brew配置是否有问题,比如有的软件没有link,有的缺少依赖等
brew –help 查看brew的帮助
brew list 列出已安装的软件
brew tap homebrew/php 添加官方源(该例子命令为添加官方PHP源)
brew update 更新源软件,把所有的Formula目录更新,并且会对本机已经安装并有更新的软件用*标明。
brew upgrade 更新某具体软件
brew home 用浏览器打开brew的官方网站
brew info 显示软件信息
brew deps 显示包依赖
brew install 安装
brew uninstall 卸载
brew reinstall 重装
brew cleanup 删除程序,和upgrade一样,单个软件删除和所有程序老版删除。
brew search /git*/ 查询(支持正则)
brew outdated 查看那些已安装的程序需要更新
brew home *—用浏览器打开
brew -h —帮助
brew server * —启动web服务器,可以通过浏览器访问http://localhost:4567/ 来同网页来管理包
brew --repo 查看homebrew的安装目录
brew link 手动调用homebrew去自动生成一个软连接(一般是自动到/usr/local/bin下),一般不用这个操作,软件按完它会自动Link
使用homebrew安装原本需要图形安装的软件比如chrome,macvim,numi,docker
brew主要用来下载一些不带界面的命令行下的工具和第三方库来进行二次开发
cask主要用来下载一些带界面的应用软件,下载好后会自动安装,并能在mac中直接运行使用
brew cask是在install后加上--cask
brew install --cask macvim <formula>
目录相关:
自身安装包位置: /usr/local/Homebrew
安装文件文件: /usr/local/Cellar
放置软件包源码的路径为: /Library/Caches/Homebrew/
注解:
使用homebrew安装软件包时,会自动先下载软件包,
然后解压安装,但有时候下载会卡住,或者很慢,
这个时候你可以通过其他工具先将所需的软件包下载下来,
注意版本一定要对应,homebrew放置软件包源码的路径为/Library/Caches/Homebrew/,只要你将所需要的软件包下载正确的版本,放置在此目录下,
那么再使用brew install xxx的时候,brew就能直接安装了,有时候brew install xxx卡在下载界面,这招很管用。
然后注意软件包的命名,一般是name-version.suffix,比如下载的gradle-1.8-bin.zip,
将其改名为gradle-1.8.zip,放置在/Library/Caches/Homebrew/目录下,
就可以省去下载步骤直接安装了。至于命名的细节我没有研究,没有测试gradle-1.8-bin.zip是否被识别
配置
通过环境变量配置
homebrew提供了很多环境变量来做配置, 我一般也都是用这个来配置源地址 更过的环境变量可以去看官方文档: https://docs.brew.sh/Manpage#environment
# brew每次执行前不要自动更新
HOMEBREW_NO_AUTO_UPDATE=true
# 设置源地址
HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
# 恢复官方源
HOMEBREW_BOTTLE_DOMAIN=https://github.com/Homebrew/brew
# 最后记得执行
brew update
通过git配置源
简单的说明
- brew --repo 主要是获取homebrew的安装目录
- cd "$(brew --repo)" 有了上面, 这里就好理解了,得到安装目录,然后cd进去
- git remote set-url 因为brew目录下是带有git信息的,我可以通过设置git的远程仓库地址来直接修改源地址
# 阿里云源
cd "$(brew --repo)"
git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git
brew update
# 清华大学源
cd "$(brew --repo)"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
brew update
# 还原官方源
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git
brew update
添加第三方源
homebrew的默认PHP仓库不是HPP开发者维护的( 1.5开始homebrew/php现在已经不维护了,只能用brew官方的homebrew/core)
这个PHP官方维护的(要下最新版时可以用)
brew tag homebrew/php