Homebrew最新安装--解决安装超时的问题

Homebrew

  • 是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件

  • 基于Ruby的

  • 把软件包安装到/usr/local/Cellar/下,然后在/usr/local/bin下建立符号链接

  • 核心概念

    词汇 含义
    formula (e) 安装包的描述文件,formulae 为复数
    cellar 安装好后所在的目录
    keg 具体某个包所在的目录,keg 是 cellar 的子目录
    bottle 预先编译好的包,不需要现场下载编译源码,速度会快很多;官方库中的包大多都是通过 bottle 方式安装
    tap 下载源,可以类比于 Linux 下的包管理器 repository✨
    cask 安装 macOS native 应用的扩展,你也可以理解为有图形化界面的应用。✨
    bundle 描述 Homebrew 依赖的扩展
  • 安装

    #1 官方安装方法:
    $/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
    #2 官方因为墙的原因,总是失败,可用下边的方法:
    #2.1 下载中科院的镜像:
    $git clone git://mirrors.ustc.edu.cn/homebrew-core.git/ /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1
    $git clone git://mirrors.ustc.edu.cn/homebrew-cask.git/ /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask --depth=1
    #2.2把homebrew-core和brew的镜像地址也设为清华的的国内镜像
    #也可以用中科院的。。之所以用清华,就是为了统一。
    #Linuxbrew 的 formula 索引的镜像
    $git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
    
    $git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/homebrew-core.git
    # Linuxbrew 二进制预编译包的镜像
    echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/linuxbrew-bottles' >> ~/.bash_profile
    source ~/.bash_profile
    #2.3 更新
    $brew update
    
    #2.4 使用
    $brew install node
    
    
    
  • 可能出现的错误:

    • Failed to connect to raw.githubusercontent.com port 443: Connection refused error:
    #GitHub的raw.githubusercontent.com域名解析被污染了 可以通过https://www.ipaddress.com/ 这个网站,看具体的情况,2020.7.24 可直接用下边
    $sudo vi /etc/hosts 
    #修改对应文件,添加下边内容:
    
    # GitHub 主要是这4个
    140.82.114.3      github.com
    199.232.69.194    github.global.ssl.fastly.net
    185.199.110.153   assets-cdn.github.com
    140.82.114.3      gist.github.com
    #192.30.253.119    gist.github.com
    #199.232.28.133    assets-cdn.github.com
    199.232.28.133    raw.githubusercontent.com
    199.232.28.133    gist.githubusercontent.com
    199.232.28.133    cloud.githubusercontent.com
    199.232.28.133    camo.githubusercontent.com
    199.232.28.133    avatars0.githubusercontent.com
    199.232.28.133    avatars1.githubusercontent.com
    199.232.28.133    avatars2.githubusercontent.com
    199.232.28.133    avatars3.githubusercontent.com
    
    • 其他错误
    # 诊断Homebrew的问题:
    $ brew doctor
    
    # 重置brew.git设置:
    $ cd "$(brew --repo)"
    $ git fetch
    $ git reset --hard origin/master
    
    # homebrew-core.git同理:
    $ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
    $ git fetch
    $ git reset --hard origin/master
    
    # 应用生效:
    $ brew update 
    
  • 更新源(可选下面两个源)

    • 清华源
    • 中科大源
    #brew 程序本身
    $git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
    #以下针对 mac OS 系统上的 Homebrew 
    #Linuxbrew 的 formula 索引的镜像(即 brew update 时所更新内容)
    
      #1安装包
      $git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/homebrew-core.git
      #2应用的安装(可省略)
      $git -C "$(brew --repo homebrew/cask)" remote set-url origin https://github.com/Homebrew/homebrew-cask.git
      #3字体(可省略)
      $git -C "$(brew --repo homebrew/cask-fonts)" remote set-url origin https://github.com/Homebrew/homebrew-cask-fonts.git
      #4驱动(可省略)
    $git -C "$(brew --repo homebrew/cask-drivers)" remote set-url origin https://github.com/Homebrew/homebrew-cask-drivers.git
      #更换后测试工作是否正常
      $brew update
    #更换Linuxbrew 二进制预编译包的镜像
       $echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/linuxbrew-bottles' >> ~/.bash_profile
      source ~/.bash_profile
    
  • 复原官方源

    #brew 程序本身
     $git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew.git
    #以下针对 mac OS 系统上的 Homebrew 主要是前两个1,2
    #1安装包
      $git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/homebrew-core.git
    #2应用的安装
      $git -C "$(brew --repo homebrew/cask)" remote set-url origin https://github.com/Homebrew/homebrew-cask.git
    #3字体
      $git -C "$(brew --repo homebrew/cask-fonts)" remote set-url origin https://github.com/Homebrew/homebrew-cask-fonts.git
    #4驱动
      $git -C "$(brew --repo homebrew/cask-drivers)" remote set-url origin https://github.com/Homebrew/homebrew-cask-drivers.git
    
  • 常用命令

    #搜索软件:以git为例
        $brew search git
        #安装软件
        $brew install git
        #删除某个包
        $brew rm $FORMULA 
        #删除所有版本
        $brew uninstall --force $FORMULA 
        #查看软件信息
        $brew info git
        #查看已安装的包的依赖,树形显示
        $brew deps --installed --tree 
        #更新自己
        $brew update
        #检查过时软件
        $brew outdated
        #升级可以升级的软件
        $brew upgrade
        #清理不需要的软件版本及其安装包缓存
        $brew cleanup
        #列出已安装的软件
        $brew list
        #卸载软件
        $brew uninstall git
        #清理所有包的旧版本
        $brew cleanup
        #锁定不想更新的包
        $brew pin $FORMULA  
        #取消锁定
        $brew unpin $FORMULA   
        
        #安装应用
        $brew cask install 应用名称 
        #安装某个字体
        $ brew tap homebrew/cask-fonts  #需要先安装,才可以用,只需一次
        $ brew cask install font-inconsolata
        #安装某个驱动
        $brew tap homebrew/cask-drivers#需要先安装,才可以用,只需一次
        $brew cask install xbox360-controller-driver-unofficial
    
  • 常用安装

    #Cakebrew 是 Homebrew 的 GUI 管理器,在 Cakebrew 中,你可以看到当前所有已经安装的软件,并可以在 Caskbrew 中对其他软件执行升级等操作
    $brew cask install cakebrew
    #launchrocket 可以用于管理 Homebrew 安装的服务,在使用时,你需要先添加对应的tap,然后再安装软件
    $brew tap jimbojsb/launchrocket
    $brew cask install launchrocket
    

你可能感兴趣的:(其他)