您的位置:

Brew切换源指南

一、Brew更换源

Homebrew(简称Brew)是Mac OS X上的一款软件包管理工具,使用Ruby语言编写。默认情况下,Brew下载软件包使用的源是官网提供的。

但是,有时候由于官方源的限制和限速,我们需要更换Brew的软件包源。以下是brew更换源的指令:

    # 替换默认源:
    $ brew update
    
    # 临时使用官方源
    $ brew install wget --verbose --debug
    
    # 恢复原来的默认源
    $ cd $(brew --repo)
    $ git remote set-url origin https://github.com/Homebrew/brew.git

其中,第一行命令表示更新Brew的软件包数据库;第二行命令表示在下载`wget`软件包时使用官方源测试下载速度,以确定是否需要更换软件包源;第三行命令表示恢复原来的默认软件包源,即官方源。

二、Brew源选取

目前,国内有许多优秀的Brew软件包源,这里主要介绍两个常用的Brew软件包源:清华源和中科大源。

1、清华源

清华源是国内使用Brew时最常用的源之一。它提供了全面的Brew软件包支持,下载速度也比官方源更快。

以下是清华源的安装指令:

    # 替换默认源:
    $ cd "$(brew --repo)"
    $ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
    
    # 替换bottles源:
    $ 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:
    $ brew update

执行这些指令将把Brew软件包源更改为清华源。值得一提的是,对于已经下载的软件包,仍需删除后重新下载才能从新源中获取软件包。

2、中科大源

中科大源也是国内常用的Brew软件包源之一,提供了较为全面的软件包支持。它也为大家提供了换源指令。

    # 替换默认源:
    $ git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git
    
    # 替换bottles源
    $ git -C "$(brew --repo)/Library/Taps/homebrew/homebrew-core" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
    
    # 更新Brew:
    $ brew update

三、Brew下载源

Brew中的软件包分为源码包和二进制包两种,源码包较大,下载速度会比较慢。但是,由于二进制包在不同版本之间的兼容性问题,安装过程经常出现问题。

因此,在很多情况下,我们应该尽量选择下载源码包来获取并安装软件包。以下是Brew下载源的指令:

    # 使用源码包下载:
    $ brew install --build-from-source 
    
    # 使用二进制包下载:
    $ brew install 
   

   
  

在上述指令中,`--build-from-source`标志表示从源码下载软件包,并编译安装;没使用该标志,则表示下载已编译好的二进制包。

四、Brew选择哪个下载源

在选择Brew的下载源时,应该根据自己的实际情况进行选择。如果是在国外或网络条件较好的情况下,建议使用官方源或其他国外源;如果是在国内的网络环境较差的情况下,则建议使用国内的源,如清华源、中科大源等。

同时,如果需要下载的软件包较小(如`wget`、`curl`等),则使用官方源也是一个不错的选择,因为在这种情况下,下载速度并不会受到网络环境的太大影响。

总之,选择合适的Brew下载源可以为我们更快、更稳定地获取所需的软件包,提高我们的工作效率。