HomeBrew及HomeBrew Cask的簡介和使用

前言:

     最近在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

正文:

 1. 什麼是HomeBrew?

  * 官方解釋: Homebrew是以最簡單,最靈活的方式來安裝蘋果公司在MacOS中不包含的UNIX工具。 spa

      * 通俗解釋:   Homebrew 是Mac的OS X上的軟件安裝管理工具,用以簡化 macOS 上的軟件安裝過程,擁有安裝、卸載、更新、查看、搜索等不少實用的功能。能夠類比於   Windows 上軟件管家的一鍵安裝。 簡單的一條指令,就能夠實現包管理,而不用你關心各類依賴和文件路徑的狀況,十分方便快捷。Homebrew 在 2009 年由馬克斯·霍威爾(Max Howell)寫成,它在 GitHub 上擁有大量貢獻者,目前仍處於活躍狀態。

      * 官網介紹: 傳送門
      * Git倉庫:   傳送門

  2. HomeBrew的主要用途?  

   正如上面所說的用以簡化 macOS 上的軟件安裝過程,擁有安裝、卸載、更新、查看、搜索等不少實用的功能.

  3. HomeBrew的安裝/卸載? 

  • 安裝

    /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

  4. 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      

  5. HomeBrewCask介紹

  Homebrew Cask 是 Homebrew 的擴展,藉助它能夠方便地在 macOS 上安裝圖形界面程序,即咱們經常使用的各種應用。

  Homebrew 中文含義爲自制、自釀酒,Cask 中文含義爲桶、木桶,桶裝酒是一種成品,也就是說每個 homebrew cask 均可以直接使用的,好比 Atom 的 Cask 名稱爲 atom,那麼就可使用以下命令安裝:
      

brew cask install atom

      甚至也能夠提交新的 Cask,好比假設有桌面客戶端少數派,則用 brew cask create sspai 建立新的名稱爲 sspai 的 Cask,固然還要提供官網下載連接、官方主頁、應用版本等信息,能夠參照 官方教程,此處就再也不細說。

  6. HomeBrewCask安裝

      安裝:

brew tap phinze/homebrew-cask
brew install brew-cask

  7. HomeBrewCask使用

brew cask install 應用名稱
brew cask install <甲應用名稱> <乙應用名稱> <丙應用名稱>

前文已經講過這個安裝命令,但一個問題是:如何確認它支持所要安裝的應用?

brew cask search 關鍵字

好比要肯定是否支持應用 gooooooogle,可搜索關鍵字 goo,便可顯示全部包含 goo 的應用。若是不加關鍵字,會顯示出全部支持的應用名稱。



因爲 Homebrew Cask 還不支持更新應用,故建議使用應用自帶的方式進行更新。欲要查看其餘命令,可在終端執行 brew cask help 以顯示全部 commands,好比發現查看應用 Cask 信息的命令是 info,則在終端執行 brew cask info 應用名稱 便可顯示該應用信息。

8.Homebrew Cask 原理

  用軟連接的方式將應用連接到 Application 文件夾,有人說這樣的方式會致使 Spotlight 沒法檢索到。但如今,它是將應用直接移動到 Application 文件夾,這與咱們本身去官網下載應用再安裝是徹底一致的,後續更新或卸載也按日常的方式便可。

固然,也能夠用 brew cask uninstall 應用名稱的方式,這種方式纔會刪除路徑 /usr/local/Caskroom中保留的應用信息文件,這樣當咱們用命令 brew cask list查詢已安裝列表時,已卸載的應用纔不會仍顯示。也就是說,若是按照日常的方式,好比直接移到廢紙簍,那麼還需手動刪除 Caskroom 中的應用信息文件。固然,不刪除也沒啥影響,由於通常不必查看已安裝列表,已安裝應用在 Launchpad 中查看就好。

9.相關注意

  在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)"
相關文章
相關標籤/搜索