全面理解Homebrew


本文將介紹Homebrew的安裝與使用。


Homebrew

簡介

HomebrewOS X上類似於apt-getyum的軟件包管理器,軟件源依託於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/zshzsh終端,輸出/bin/bashbash終端。


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

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章