最近在Mac終端上安裝SVN時用到了HomeBrew工具,雖然經常使用,但平時沒有過多瞭解,特翻閱了資料總結一下,以便遺忘.html
1. 什麼是HomeBrewnode
2. HomeBrew的主要用途git
3. HomeBrew的安裝/卸載github
4. HomeBrew的使用ruby
5.HomeBrewCask介紹curl
6.HomeBrewCask安裝工具
7.HomeBrewCask使用atom
8.HomeBrewCask原理
9.先關注意點url
* 官方解釋: Homebrew是以最簡單,最靈活的方式來安裝蘋果公司在MacOS中不包含的UNIX工具。 spa
* 通俗解釋: Homebrew 是Mac的OS X上的軟件安裝管理工具,用以簡化 macOS 上的軟件安裝過程,擁有安裝、卸載、更新、查看、搜索等不少實用的功能。能夠類比於 Windows 上軟件管家的一鍵安裝。 簡單的一條指令,就能夠實現包管理,而不用你關心各類依賴和文件路徑的狀況,十分方便快捷。Homebrew 在 2009 年由馬克斯·霍威爾(Max Howell)寫成,它在 GitHub 上擁有大量貢獻者,目前仍處於活躍狀態。
正如上面所說的用以簡化 macOS 上的軟件安裝過程,擁有安裝、卸載、更新、查看、搜索等不少實用的功能.
安裝
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
卸載
$ cd `brew --prefix` $ rm -rf Cellar $ brew prune $ rm `git ls-files` $ rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions $ rm -rf .git $ rm -rf ~/Library/Caches/Homebrew
安裝任意包
$ brew install <packageName>
示例:安裝node
$ brew install node
卸載任意包
$ brew uninstall <packageName>
示例:卸載git
$ brew uninstall git
查詢可用包
$ brew search <packageName>
查看已安裝包列表
$ brew list
查看任意包信息
$ brew info <packageName>
更新全部軟件
$ brew update
$ brew upgrade 軟件名
$ brew reps
brew info/home 軟件名
示例:
brew info git / brew home git
brew services list
brew services start/stop/restart serverName
查看Homebrew版本
$ brew -v
Homebrew幫助信息
$ brew -h
Homebrew Cask 是 Homebrew 的擴展,藉助它能夠方便地在 macOS 上安裝圖形界面程序,即咱們經常使用的各種應用。
Homebrew 中文含義爲自制、自釀酒,Cask 中文含義爲桶、木桶,桶裝酒是一種成品,也就是說每個 homebrew cask 均可以直接使用的,好比 Atom 的 Cask 名稱爲 atom,那麼就可使用以下命令安裝:
brew cask install atom
甚至也能夠提交新的 Cask,好比假設有桌面客戶端少數派,則用 brew cask create sspai 建立新的名稱爲 sspai 的 Cask,固然還要提供官網下載連接、官方主頁、應用版本等信息,能夠參照 官方教程,此處就再也不細說。
安裝:
brew tap phinze/homebrew-cask brew install brew-cask
brew cask install 應用名稱 brew cask install <甲應用名稱> <乙應用名稱> <丙應用名稱>
前文已經講過這個安裝命令,但一個問題是:如何確認它支持所要安裝的應用?
brew cask search 關鍵字
好比要肯定是否支持應用 gooooooogle,可搜索關鍵字 goo,便可顯示全部包含 goo 的應用。若是不加關鍵字,會顯示出全部支持的應用名稱。
因爲 Homebrew Cask 還不支持更新應用,故建議使用應用自帶的方式進行更新。欲要查看其餘命令,可在終端執行 brew cask help 以顯示全部 commands,好比發現查看應用 Cask 信息的命令是 info,則在終端執行 brew cask info 應用名稱 便可顯示該應用信息。
用軟連接的方式將應用連接到 Application 文件夾,有人說這樣的方式會致使 Spotlight 沒法檢索到。但如今,它是將應用直接移動到 Application 文件夾,這與咱們本身去官網下載應用再安裝是徹底一致的,後續更新或卸載也按日常的方式便可。
固然,也能夠用 brew cask uninstall 應用名稱
的方式,這種方式纔會刪除路徑 /usr/local/Caskroom
中保留的應用信息文件,這樣當咱們用命令 brew cask list
查詢已安裝列表時,已卸載的應用纔不會仍顯示。也就是說,若是按照日常的方式,好比直接移到廢紙簍,那麼還需手動刪除 Caskroom 中的應用信息文件。固然,不刪除也沒啥影響,由於通常不必查看已安裝列表,已安裝應用在 Launchpad 中查看就好。
在Mac OS X 10.11系統之後,/usr/local/等系統目錄下的文件讀寫是須要系統root權限的,以往的Homebrew安裝若是沒有指定安裝路徑,會默認安裝在這些須要系統root用戶讀寫權限的目錄下,致使有些指令須要添加sudo前綴來執行,好比升級Homebrew須要:
$ sudo brew update
若是你不想每次都使用sudo指令,你有兩種方法能夠選擇:
* 對/usr/local 目錄下的文件讀寫進行root用戶受權
$ sudo chown -R $USER /usr/local
示例:
$ sudo chown -R gaojun /usr/local
* (推薦)安裝Homebrew時對安裝路徑進行指定,直接安裝在不須要系統root用戶受權就能夠自由讀寫的目錄下
<install path> -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"