文章目錄
-
- 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不是答案"或者掃描二維碼,即可訂閱。
- GitHub:AnSwErYWJ
- Blog:http://www.answerywj.com
- Email:[email protected]
- Weibo:@AnSwEr不是答案