念念不忘
必有回响🎉

brew使用本地安装包

在Mac下最好用的包管理工具就是brew了,但是brew也有个问题就是下载资源很慢,当然其中大部分软件包可以通过配置国内镜像来提高速度,但也有一部分(例如:gradle)使用了自建的服务或者亚马逊的S3,自建服务还好,一般不会被墙,但是S3就不好说了,经常会遇到无法连接的问题,那么此时就需要手动将安装包下载到本地,来执行安装了。

查找本地缓存目录

brew是将所有要安装的包都下载到缓存目录中,然后才进行安装,那么我们就可以通过brew --cache来查看是在哪个目录

brew --cache
/Users/liyang/Library/Caches/Homebrew

手动下载安装包

在执行brew install brew upgrade的时候会在控制台中打印出下载地址,例如:

==> Upgrading go
==> Downloading https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/bottles/go-1.9.3.high_sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring go-1.9.3.high_sierra.bottle.tar.gz
==> Caveats
A valid GOPATH is required to use the `go get` command.
If $GOPATH is not specified, $HOME/go will be used by default:
  https://golang.org/doc/code.html#GOPATH

You may wish to add the GOROOT-based install location to your PATH:
  export PATH=$PATH:/usr/local/opt/go/libexec/bin
==> Summary
🍺  /usr/local/Cellar/go/1.9.3: 7,652 files, 294.0MB
==> Upgrading gradle
==> Downloading https://services.gradle.org/distributions/gradle-4.5-all.zip
==> Downloading from https://downloads.gradle.org/distributions/gradle-4.5-all.zip
########                                                                  11.4%

此时,我们看到gradle-4.5-all.zip这个安装包下载速度很慢,并没有走国内源地址,那么我就需要通过迅雷将其下载到本地。

将手动下载的安装包移动到缓存目录

mv ~/Downloads/gradle-4.5-all.zip ~/Library/Caches/Homebrew
rm -f ~/Library/Caches/Homebrew/gradle-4.5.zip.incomplete

此时,我们执行brew upgrade依旧会重新下载,为什么呢?因下载完brew会改名滴,注意看我们删除的那个文件~/Library/Caches/Homebrew,我们需要将gradle-4.5-all.zip改名为gradle-4.5.zip。

cd ~/Library/Caches/Homebrew
mv gradle-4.5-all.zip gradle-4.5.zip

此时在执行brew upgrade,就可以安装本地的安装包了。

==> Upgrading gradle
==> Downloading https://services.gradle.org/distributions/gradle-4.5-all.zip
Already downloaded: /Users/liyang/Library/Caches/Homebrew/gradle-4.5.zip
🍺  /usr/local/Cellar/gradle/4.5: 190 files, 77.4MB, built in 12 seconds

 

brew使用本地安装包
5 (100%) 1 vote
赞(1) 打赏
未经允许不得转载:Charles's Blog » brew使用本地安装包

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏