美文网首页
使用homebrew走ipv6安装mactex的方法

使用homebrew走ipv6安装mactex的方法

作者: 柳厌之 | 来源:发表于2018-12-04 17:37 被阅读47次

    前言

    笔者在安装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 暂停执行
    

    还有其他的办法吗

    欢迎评论,或贴上你的文章地址。

    相关文章

      网友评论

          本文标题:使用homebrew走ipv6安装mactex的方法

          本文链接:https://www.haomeiwen.com/subject/wahvcqtx.html