概念
- Mac的軟件包管理工具,類似于linux的
apt-get
,能在mac中方便地安裝軟件或者卸載軟件。
安裝Homebrew
安裝
-
Homebrew依賴xcode和其Command Line Tools。
- 在App Store中安裝最新版本的xcode;
- 執(zhí)行
xcode-select --install
安裝Command Line Tools。
-
把Homebrew安裝到
/usr/local
。/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
卸載
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
重裝
備份
/usr/local/Cellar
。-
刪除Homebrew相關(guān)文件。
cd /usr/local sudo rm -rf Library .git .gitignore bin/brew README.md share/man/man1/brew sudo rm -rf Homebrew sudo rm -rf ~/Library/Caches/Homebrew
-
卸載Homebrew。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
-
安裝Homebrew。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
將第1步中的備份拷貝回
/usr/local/Cellar
。-
更新Homebrew及其管理的各軟件。
brew update brew upgrade brew cleanup
brew doctor
檢測Homebrew潛在問題,并自行排錯(cuò)。如使用brew link 軟件名
將備份的軟件重新symlink到Homebrew上。
使用Homebrew
安裝軟件
brew install 軟件名
,如brew install git
。
卸載軟件
brew uninstall 軟件名
,如brew uninstall git
。
查找軟件
brew search 查詢內(nèi)容
- 普通查詢,
brew search git
- 正則查詢,
brew search /gi*/
升級(jí)軟件
brew upgrade 軟件名
:更新指定軟件,如brew update git
。brew upgrade
:更新所有軟件。
清理軟件
brew cleanup -n
:查看哪些軟件包要被清除。brew cleanup 軟件名
:清除指定軟件包的所有老版本。brew cleanup
:清除所有軟件包的所有老版本。
關(guān)聯(lián)軟件
brew prune
:清理無用的symlink,且清理與之相關(guān)的位于/Applications
和~/Applications
中的無用App鏈接。-
brew link 軟件名
:將指定軟件的安裝文件symlink到Homebrew上。brew install
安裝的軟件會(huì)自動(dòng)執(zhí)行l(wèi)ink操作;
DIY安裝的需要手動(dòng)執(zhí)行l(wèi)ink操作;
加上--overwrite
選項(xiàng),會(huì)先刪除舊的symlink,再進(jìn)行新的link操作。
信息查詢
brew -v
:查看Homebrew版本號(hào)。brew list
:列出已安裝的軟件。brew home
:用瀏覽器打開homebrew官網(wǎng)。brew info
:顯示軟件信息。
其他操作
brew update
:升級(jí)Homebrew自身。brew doctor
:檢測系統(tǒng)中與Homebrew有關(guān)的潛在問題。
疑難雜癥
文件權(quán)限問題
-
/usr/local
權(quán)限問題:打開Finder;
前往文件夾
/usr
;右鍵文件夾local,點(diǎn)擊顯示簡介;
-
給當(dāng)前用戶添加對(duì)
/usr/local
的讀寫權(quán)限/usr/local`讀寫權(quán)限
-
/usr/local/share
權(quán)限問題:sudo chown -R $(whoami) /usr/local/share/