1. 程式人生 > >iOS - Homebrew macOS 包管理

iOS - Homebrew macOS 包管理

cookbook tex abort 依賴 tap 文件 search gist help

1、Homebrew 簡介

1.1 Homebrew

  • Homebrew 是一款 macOS 平臺下的軟件包管理工具,擁有安裝、卸載、更新、查看、搜索等很多實用的功能。簡單的一條指令,就可以實現包管理,而不用你關心各種依賴和文件路徑的情況,十分方便快捷。相當於 Linux 常用的 apt-get,zypper,pacman 等。

2、Homebrew 環境配置

2.1 Homebrew 安裝要求

  • 1)Intel CPU

    • 官方說明並非所有的指令具有 CPU 或操作系統要求,假如不符合系統要求,猜測會遇到問題。此外,你可以查看:Interesting Taps & Branches。
  • 2)macOS 10.9 or higher

    • 官方推薦系統版本為 10.9 或更高。10.5 - 10.8 官方會盡力支持。對於 10.4 和 10.5,見 Tigerbrew。
  • 3)Xcode 命令行工具

    # 安裝 Xcode command line tools
    $ xcode-select --install
    • 大多數命令需要一個編譯器。少數需要安裝一個完整的 Xcode。你可以安裝 Xcode,或者 CLT,或兩者兼而有之; Homebrew 支持三種配置。在舊版操作系統中下載 Xcode 可能需要蘋果開發者賬號,你可以在這裏免費註冊。
  • 4)支持 shell (sh 或者 bash)

    • 單行安裝方法可以查看 brew.sh,但是需要兼容 shell(如 bash 或 zsh 中)。需要註意的是 fish、tcsh、csh 會無法使用。

2.2 安裝 Homebrew

  • 在終端中執行以下命令

    $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    • 終端提示

      ==> This script will install:
      /usr/local/bin/brew
      /usr/local/share/doc/homebrew
      /usr/local/share/man/man1/brew.1
      /usr/local/share/zsh/site-functions/_brew
      /usr/local/etc/bash_completion.d/brew
      /usr/local/Homebrew
      ==> The following existing directories will be made group writable:
      /usr/local/share/man/man5
      /usr/local/share/man/man7
      ==> The following existing directories will have their owner set to haiqianj:
      /usr/local/share/man/man5
      /usr/local/share/man/man7
      ==> The following existing directories will have their group set to admin:
      /usr/local/share/man/man5
      /usr/local/share/man/man7
      ==> The following new directories will be created:
      /usr/local/Cellar
      ==> The Xcode Command Line Tools will be installed.
      
      Press RETURN to continue or any other key to abort
    • 按 RETURN 鍵後輸入系統密碼繼續安裝,稍等片刻後即可安裝完成。

  • 緊接著,我們需要做一件事讓通過 Hombrew 安裝的程序的啟動鏈接 (在 /usr/local/bin 中)可以直接運行,無需將完整路徑寫出。

    $ echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
  • Cmd+T 打開一個新的 terminal 標簽頁,運行以下命令,確保 brew 運行正常。

    $ brew doctor
  • 安裝完成後,Homwbrew 會將本地 /usr/local 初始化為 git 的工作樹,並將目錄所有者變更為當前所操作的用戶,將來 brew 的相關操作不需要 sudo。

2.3 安裝 Homebrew Cask(可選安裝)

  • 通過 Homebrew Cask 可以優雅、簡單、快速的安裝和管理 macOS 圖形界面程序,比如 Google Chrome 和 Dropbox。

  • 安裝 Homebrew Cask 運行以下命令即可完成。

    # 添加 Github 上的 caskroom/cask 庫
    $ brew tap caskroom/cask
    
    # 安裝 brew-cask
    $ brew install brew-cask-completion
    
    # 更新
    $ brew update && brew upgrade brew-cask-completion && brew cleanup
  • 如果你想查看 cask 上是否存在你需要的 app,可以到 caskroom.io 進行搜索。

2.4 卸載 Homebrew 方法

  • 在終端中執行以下命令

    $ 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

2.5 Homebrew 常用命令

  • 1)Homebrew 常用命令

    # 查看 Homebrew 版本
    $ brew -v
    
    # 查看幫助信息
    $ brew -h
    
    # 更新 Homebrew 在服務器端上的包目錄
    $ brew update
    
    # 安裝任意包
    # brew install [包名]
    $ brew install wget
    
    # 卸載任意包
    # brew uninstall [包名]
    $ brew uninstall wget
    
    # 查詢可用包
    # brew search [包名]
    $ brew search wget
    
    # 查看已安裝包列表
    $ brew list
    
    # 查看已安裝包列表,包括版本號
    $ brew list --versions
    
    # 查看任意包信息
    # brew info [包名]
    $ brew info wget
    
    # 查看已安裝的包是否需要更新
    $ brew outdated
    
    # 更新已安裝的包,Homebrew 將會把老版本的包緩存下來,以便當你想回滾至舊版本時使用
    # brew upgrade [包名] 
    $ brew upgrade wget 
    
    # 清理舊版本的包緩存
    $ brew cleanup
    Example usage:
      brew search [TEXT|/REGEX/]
      brew (info|home|options) [FORMULA...]
      brew install FORMULA...
      brew update
      brew upgrade [FORMULA...]
      brew uninstall FORMULA...
      brew list [FORMULA...]
    
    Troubleshooting:
      brew config
      brew doctor
      brew install -vd FORMULA
    
    Developers:
      brew create [URL [--no-fetch]]
      brew edit [FORMULA...]
      https://docs.brew.sh/Formula-Cookbook
    
    Further help:
      man brew
      brew help [COMMAND]
      brew home
  • 2)Homebrew Cask 常用命令

    • 1> 安裝文件預覽插件

      # 語法高亮
      $ brew cask install qlcolorcode
      
      # 
      $ brew cask install qlstephen
      
      # markdown 渲染
      $ brew cask install qlmarkdown
      
      # json 預覽
      $ brew cask install quicklook-json
      
      #
      $ brew cask install qlprettypatch
      
      #
      $ brew cask install quicklook-csv
      
      #
      $ brew cask install betterzipql
      
      #
      $ brew cask install webp-quicklook
      
      #
      $ brew cask install suspicious-package 
    • 2> 安裝 macOS 圖形界面程序

      #
      $ brew cask install alfred
      
      #
      $ brew cask install appcleaner
      
      #
      $ brew cask install cheatsheet
      
      #
      $ brew cask install dropbox
      
      #
      $ brew cask install google-chrome
      
      #
      $ brew cask install onepassword
      
      #
      $ brew cask install sublime-text
      
      #
      $ brew cask install totalfinder

2.6 註意事項

  • 在 macOS 10.11 系統以後,/usr/local/ 等系統目錄下的文件讀寫是需要系統 root 權限的,以往的 Homebrew 安裝如果沒有指定安裝路徑,會默認安裝在這些需要系統 root 用戶讀寫權限的目錄下,導致有些指令需要添加 sudo 前綴來執行,比如升級 Homebrew 需要執行以下命令。

    $ sudo brew update
  • 如果不想每次都使用 sudo 指令,有兩種方法可以選擇。

    • 1> 對 /usr/local 目錄下的文件讀寫進行 root 用戶授權。

      # sudo chown -R [系統用戶名] /usr/local
      $ sudo chown -R QianChia /usr/local
    • 2> (推薦)安裝 Homebrew 時對安裝路徑進行指定,直接安裝在不需要系統 root 用戶授權就可以自由讀寫的目錄下。

      [install path]/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

iOS - Homebrew macOS 包管理