前言
笔者在安装mactex套件的时候深感其体量之大,在笔者还是使用流量计费的场合下显得比较昂贵,明明有免费的ipv6的下载地址为何要走ipv4(换源之后虽然速度快了,但还是走的ipv4的流量啊,流量党伤不起)?再说自己手动下载手动安装也不是不行,但考虑到homebrew管理软件的方便性,因此考虑使用homebrew走ipv6的流量。以下内容均以安装mactex为例。
笔者尝试过多种方法,比较满意的是【楼教主】的一篇文章【brew-cask之本地安装应用】。
第一步:【装】正常使用 brew cask install 查看文件名
运行命令brew cask install mactex
,注意出现了链接就及时停止运行,免得费流量,按快捷键ctrl + c
,如下图。
我们看到文件名是
mactex-20180417.pkg
。
第二步:【改】更改rb脚本文件中的url
具体的步骤是:
-
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask/Casks
改变工作目录是为了便于找到mactex.rb文件,可以使用brew cask doctor
查看homebrew-cask的目录地址,如下:
-
vi ./mactex.rb
利用vim的相关命令(按i 进入 insert 模式)更改其中的url为ustc(中科大)镜像站(还有清华tuna的也行,自己挑适合的吧)的下载地址:url "https://ipv6.mirrors.ustc.edu.cn/CTAN/systems/mac/mactex/mactex-20180417.pkg"
。如何查看?请看图:
这里,在改之前还是把他以前的url保存一下,以备不时之需。
第三步:【装】再次使用 brew cask install 安装软件
使用命令brew cask install mactex
,终于是走ipv6了,如下图:
这时,笔者瞄了一眼流量,哇果然要了四个G啊,ipv6不要钱~
第四步:【改】重复第二步,把url改回来
为什么换回来?为了方便更新啊(虽然笔者不太喜欢更新),毕竟以后要是再文件名变了怎么办「#{version.no_dots}」?,为图安心还是换回来比较好。
url http://mirror.ctan.org/systems/mac/mactex/mactex-#{version.no_dots}.pkg
后记
举一反三
看看镜像站有哪些大型软件能用ipv6的,到时候统统四步走(装-改-装-改)。
关于换源的说明(换源了也是走ipv4):
我们首先替换homebrew源,然后替换homebrew-core、homebrew-cask、homebrew-bottles(预编译二进制软件包)
// 换homebrew
cd "$(brew --repo)"
git remote set-url origin [https://mirrors.ustc.edu.cn/brew.git](https://mirrors.ustc.edu.cn/brew.git)
// 换homebrew-core
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin [https://mirrors.ustc.edu.cn/homebrew-core.git](https://mirrors.ustc.edu.cn/homebrew-core.git)
// 换homebrew-cask
cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
git remote set-url origin [https://mirrors.ustc.edu.cn/homebrew-cask.git](https://mirrors.ustc.edu.cn/homebrew-cask.git)
// Homebrew-bottles 预编译二进制软件包
//(bash用户)
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
//(zsh用户)
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc
// 要使用ipv6的话,我把ipv4禁用不就得了?太天真了!我试了下,不行的。
// 用ctrl + c 暂停执行
还有其他的办法吗
欢迎评论,或贴上你的文章地址。
网友评论