文章目錄
本文將介紹
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不是答案