天天看點

全面了解Homebrew

文章目錄

    • Homebrew
      • 簡介
      • 安裝
      • 解除安裝
    • 解決軟體源更新慢問題
      • 取消更新
      • 關閉自動更新
      • 替換軟體源
        • 替換homebrew源
        • 替換homebrew-core源(核心軟體倉庫)
        • 替換homebrew-cask源(macOS應用)
        • 替換homebrew bottles源(預編譯二進制軟體包)
    • 常見錯誤
      • Homebrew常用指令
      • 确認shell版本方式

本文将介紹

Homebrew

的安裝與使用。

Homebrew

簡介

Homebrew

OS X

上類似于

apt-get

yum

的軟體包管理器,軟體源依托于

Github

之上,是以在國内的網絡環境之下,常常會出現使用

Homebrew

安裝軟體時,如

brew install sshfs

,經常會長時間卡在

Updating Homebrew...

OS X 10.9

開始支援

安裝

首先安裝依賴

Xcode指令行工具

$ xcode-select --install
           

然後安裝

Homebrew

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
           

解除安裝

$ ruby -e "$(curl -fsSL $https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
$ sudo rm -rf /usr/local/
           

解決軟體源更新慢問題

取消更新

當安裝過程中,卡在

Updating Homebrew...

時,我們可以按住

control + c

,來取消本次更新;之後指令行會顯示

^C

,表示取消成功,後面會繼續安裝工作。

這個方法是臨時,僅在本次安裝生效。

關閉自動更新

Homebrew

的軟體源更新,是在每次安裝時自動執行的,可以通過配置進行關閉。

zsh

終端方式:

$ echo 'export HOMEBREW_NO_AUTO_UPDATE=true' >> ~/.zshrc
$ source ~/.zshrc
           

bash

終端方式:

$ echo 'export HOMEBREW_NO_AUTO_UPDATE=true' >> ~/.bash_profile
$ source ~/.bash_profile
           
這個方法是永久的,每次安裝都會生效,但弊端是無法擷取最新的軟體。

替換軟體源

這裡推薦中科大的鏡像源,親測可用。

替換homebrew源

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

還原官方源:

$ cd "$(brew --repo)"
$ git remote set-url origin https://github.com/Homebrew/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
           

還原官方源:

$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
$ git remote set-url origin https://github.com/Homebrew/homebrew-core.git
           

替換homebrew-cask源(macOS應用)

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

若提示找不到

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

,則:

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

還原官方源:

$ cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask  
$ git remote set-url origin https://github.com/Homebrew/homebrew-cask
           

brew cask

安裝軟體,會自動建立軟連結到

Application

目錄,這樣在

Launchpad

中也能檢視到安裝的軟體,友善啟動軟體

替換homebrew bottles源(預編譯二進制軟體包)

zsh

終端方式:

$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
$ source ~/.zshrc
           

bash

終端方式:

$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
$ source ~/.bash_profile
           

還原官方源:進入如上終端配置檔案,并删除

HOMEBREW_BOTTLE_DOMAIN

改行配置,并

source

終端配置檔案,使之生效。

常見錯誤

  • Error: Another active Homebrew update process is already in progress.

    解決方法:

    rm -rf /usr/local/var/homebrew/locks

Homebrew常用指令

  • 檢視Homebrew版本:
$ brew -v
           
  • Homebrew幫助資訊:
$ brew [cask] -h
           
  • 更新Homebrew:
$ brew update
           
  • 更新Homebrew cask:
$ brew cask upgrade
           
  • 安裝軟體:
$ brew [cask] install <packageName>
           
  • 解除安裝軟體:
$ brew [cask] uninstall <packageName>
           
  • 查詢可用軟體:
$ brew search <packageName>
           
  • 檢視已安裝軟體:
$ brew [cask] list
           
  • 檢視軟體資訊:
$ brew [cask] info <packageName>
           

确認shell版本方式

$ echo $SHELL
           
輸出

/bin/zsh

zsh

終端,輸出

/bin/bash

bash

終端。

微信公衆号同步更新,微信搜尋"AnSwEr不是答案"或者掃描二維碼,即可訂閱。

全面了解Homebrew
  • GitHub:AnSwErYWJ
  • Blog:http://www.answerywj.com
  • Email:[email protected]
  • Weibo:@AnSwEr不是答案

繼續閱讀