我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

2021年了,很多事情都发生了变化。对于使用mac系统的开发人员来说,其中一项非常重大的改变就是:homebrew的安装方式发生了变化。如果使用原来的安装脚本进行安装的话,就会被提示安装方式已经发生了改变。真实的有些措不及防是不?

苏南大叔:homebrew最新安装方式,最新加速安装方案是什么? - homebrew-install-hero
homebrew最新安装方式,最新加速安装方案是什么?(图7-1)

本文测试环境:mac@11.1homebrew@2.7.5。除了讲述安装方式的改变,这里苏南大叔,还将讲述brew加速安装组件的事情。

安装方式改变

homebrew官方下载地址:

苏南大叔:homebrew最新安装方式,最新加速安装方案是什么? - homebrew-install-script
homebrew最新安装方式,最新加速安装方案是什么?(图7-2)

原来的安装方式使利用ruby安装一个脚本,现在的安装方式是利用bash安装一个脚本。新的bash安装方式如下:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

苏南大叔:homebrew最新安装方式,最新加速安装方案是什么? - homebrew-install-bash
homebrew最新安装方式,最新加速安装方案是什么?(图7-3)

这里有个安装脚本的地址,您可以先试试,对于您的网络环境,到底能不能访问到。

加速安装之修改hosts(可选)

如果您的网络里面,无法访问raw.githubusercontent.com。那么您可能连安装脚本都不能下载回来。如果能下载脚本,仅仅是安装很慢的话,就不推荐您看看本部分内容了。

苏南大叔:homebrew最新安装方式,最新加速安装方案是什么? - get-ip
homebrew最新安装方式,最新加速安装方案是什么?(图7-4)

由于众所周知的原因,从raw.githubusercontent.com下载代码,是不会一帆风顺的。所以,这里可能需要个修改hosts文件的操作。总体上来说,就是给raw.githubusercontent.com挑选一个合适的ip解析。下面有个可能随时过时的解析,仅供参考。

199.232.96.133  raw.githubusercontent.com

下面的链接中,会有更详细的说明:

mac系统的host文件地址是:/private/etc/host

加速安装之修改安装脚本

事实上,修改hosts文件的话,大部分情况下使治标不治本的。所以,在这里,苏南大叔使用的方案可能更加极端一些。所以,仅供参考仅供参考。

把安装脚本手工下载到本地,然后使用文本编辑器,修改里面的几个地址。
简而言之的话,就是把https://github.com/Homebrew/字样,都替换成了https://hub.fastgit.org/Homebrew/字样,然后再通过命令行来执行install.sh文件。

苏南大叔:homebrew最新安装方式,最新加速安装方案是什么? - change-install-script
homebrew最新安装方式,最新加速安装方案是什么?(图7-5)

chmod 777 install.sh
/bin/bash -c install.sh

这里需要注意的是,您可能需要给install.sh赋予些权限,苏南大叔这里就直接赋予最高权限777了。当然,这里并不推荐大家这么做,并不符合系统安全要求。

苏南大叔:homebrew最新安装方式,最新加速安装方案是什么? - bash-install-chmod
homebrew最新安装方式,最新加速安装方案是什么?(图7-6)

加速安装之brew cask

不知道为啥,这个brew cask命令的安装是极其的困难。正常来说,这个cask命令是用不到的。但是,用到的话,安装的时候,就是非常麻烦的。苏南大叔,以前有写过一篇文章,仅供参考。

整体的思路就是:在本地的brewtap目录中,建立cask相关目录,然后在对应目录下面,使用git clone命令,手工clone一个可用的镜像。
目录路径如下(不存在就直接创建):

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask

如果使用brew变量的话,这个地址就是:

"$(brew --repo)"/Library/Taps/homebrew/homebrew-cask

可用的国内镜像地址是:

https://mirrors.ustc.edu.cn/homebrew-cask.git

苏南大叔:homebrew最新安装方式,最新加速安装方案是什么? - brew-cask-speed
homebrew最新安装方式,最新加速安装方案是什么?(图7-7)

如果您确认文件夹存在的话,那么整体上的命令是:

cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
git clone https://mirrors.ustc.edu.cn/homebrew-cask.git

其它的brew命令加速地址

brew其实是由几个命令组合到一起的,每个命令都有不同的git地址信息。下面的信息仅供参考,苏南大叔暂时没有实践。思路就是,创建不同的目录,然后直接自己git clone。请分析的看待下面的命令,不要无脑照抄执行!

// 替换brew.git:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

// 替换homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

// 替换homebrew-cask.git:
cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask 
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

相关链接

总结

brew这个非常好用的工具,是不得不安装的。是mac开发者,基本上都逃不过去这个工具的安装。所以,本文是个必备文章,欢迎转载收藏。

更多brew相关信息,请点击苏南大叔的博客:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   brew