iOS - Homebrew macOS 包管理
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 包管理