Mac 軟件包管理器Homebrew使用指北


Homebrew

Homebrew由開發者 Max Howell 開發,並基於 BSD 開源,是一個非常方便的軟件包包管理器工具。

Homebrew 官網

Homebrew 的幾個核心概念

在正式介紹 Homebrew 的使用之前,我先為你介紹一下 Homebrew 中的一些核心的概念,了解這些概念,就可以幫助你更好的去使用 Homebrew。

詞匯 含義
formula (e) 安裝包的描述文件,formulae 為復數
cellar 安裝好后所在的目錄
keg 具體某個包所在的目錄,keg 是 cellar 的子目錄
bottle 預先編譯好的包,不需要現場下載編譯源碼,速度會快很多;官方庫中的包大多都是通過 bottle 方式安裝
tap 下載源,可以類比於 Linux 下的包管理器 repository
cask 安裝 macOS native 應用的擴展,你也可以理解為有圖形化界面的應用。
bundle 描述 Homebrew 依賴的擴展

其中,最關鍵的是 tap 、cask,我們在后續會經常用到。

Homebrew 常用操作

安裝 Homebrew

1. 自動安裝(推薦)

在使用 Homebrew 之前,首先我們需要完成 Homebrew 的安裝工作。Homebrew 的安裝工作非常簡單,只需要執行如下代碼,就可以自動開始安裝流程,后續根據提示操作即可。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • 上邊的命令執行兩個命令,首先下載install文件,然后用系統的ruby工具安裝
  • 盡量在bash或者zsh下安裝,fish下會提示不識別'$'
  • 不需要使用超級權限(sudo),該文件會將HomeBrew安裝至usr/local目錄下。安裝過程中會提示你執行哪些動作

后邊還會有一些提示。繼續的話會提示輸入密碼,等待安裝完成。

安裝完成后輸入brew -v 即可顯示是否安裝成功:

Homebrew version

2. 手動安裝

執行如下命令:

mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew

避免以下兩點:

  1. 目錄內包含空格
  2. 不要安裝在/sw或者/opt/local目錄下

當然也可以手動下載安裝腳本,然后修改HOMEBREW_PREFIX變量的值,修改為自己的安裝目錄。

Homebrew 常用命令總結

1. 安裝卸載軟件

  • brew --version或者brew -v 顯示brew版本信息

  • brew install [軟件名] 安裝指定軟件

  • brew uninstall [軟件名] 卸載指定軟件

  • brew info [軟件名] 查看某個特定軟件的信息

  • brew list 顯示所有的已安裝的軟件

  • brew search text 搜索本地遠程倉庫的軟件,已安裝會顯示綠色的勾

  • brew search /text/ 使用正則表達式搜軟件

2. 升級軟件相關

  • brew update 自動升級homebrew(從github下載最新版本)
  • brew outdated 查看所有待更新版本的軟件
  • brew upgrade 升級所有已過時的軟件,即列出的已過時軟件
  • brew upgrade [軟件名]升級指定的軟件
  • brew pin 禁止指定軟件升級
  • brew unpin 解鎖禁止升級
  • brew upgrade --all 升級所有的軟件包,包括未清理干凈的舊版本的包

3. 清理相關

Homebrew 用久了,會有一些歷史版本的軟件遺留在系統里,這個時候,你可以使用 brew cleanup 命令來清理系統中所有軟件的歷史版本,或者可以使用 brew cleanup [軟件名]來清理特定軟件的舊版。

  • brew cleanup -n 列出需要清理的內容
  • brew cleanup [軟件名] 清理指定的軟件過時包
  • brew cleanup 清理所有的過時軟件
  • brew unistall [軟件名] 卸載指定軟件
  • brew unistall [軟件名] --force 徹底卸載指定軟件,包括舊版本

通過brew安裝的文件會自動設置環境變量,所以不用擔心命令行不能啟動的問題。 比如安裝好了gradle,即可運行 gradle -v

搜索軟件

很多時候,我們並不知道自己想要安裝的軟件是否有,又或者不知道軟件的具體名字是什么,這個時候有兩種方式來完成搜索

1. 使用命令搜索

在命令行中,你可以直接使用 brew search [關鍵詞] 來進行搜索

命令行搜索軟件

輸入你想要的關鍵詞,來搜索即可得到結果。

在搜索時應當遵循寧可少字,不能錯字的原則來搜索。

2. 使用網頁搜索

除了使用命令行搜索以外,你可以使用網頁端的搜索工具來輔助你進行搜索。在 Homebrew 的官網,你可以找到 formulae 的鏈接,或者直接訪問 https://formulae.brew.sh/ 來進行搜索。你只需要在界面的輸入框中輸入你要搜索的命令,然后就會出現對應的候選命令

搜索軟件

選擇其中你要使用的那個,點擊就會進入到軟件的介紹頁面

查看軟件介紹

你就可以看到 Homebrew 中的軟件具體信息。

管理后台軟件

諸如 Nginx、MySQL 等軟件,都是有一些服務端軟件在后台運行,如果你希望對這些軟件進行管理,可以使用 brew services 命令來進行管理

  • brew services list: 查看所有服務
  • brew services run [服務名]: 單次運行某個服務
  • brew services start [服務名]: 運行某個服務,並設置開機自動運行
  • brew services stop [服務名]:停止某個服務
  • brew services restart:重啟某個服務
管理后台軟件

檢查 Hombrew 環境

如果你的 Hombrew 沒有辦法正常的工作,你可以執行 brew doctor 來開啟 Homebrew 自帶的檢查,從而確認有哪些問題,並進行修復。

檢查 Hombrew 環境

添加一個新的 tap

Homebrew 官方在安裝的時候會有一些 tap 但是在使用時,依然會需要安裝一些特殊的 tap ,這個時候,我們就要用到 tap 的命令來添加新的 tap.

在添加 tap 時,輸入命令 brew tap [user/repo] ,就可以完成添加 tap 了

Homebrew 常用 tap

在使用 Homebrew 時,我們一般會添加幾個常用的 tap,來確保我們有足夠的軟件來安裝。

Caskroom

Caskroom 是 Homebrew 下一個非常出名的 tap ,有了 caskroom,我們就可以安裝一些有圖形化界面的軟件了,比如 VSCode、Typora 等軟件。

使用起來也非常簡單,最新版 Homebrew 中,你可以直接使用 brew cask install [軟件名] 來安裝特定的軟件,homebrew 會自動安裝 Caskroom。

homebrew-cask-fonts

程序員難免要安裝一些代碼字體,這樣才能更好的寫代碼,Homebrew 也提供了方便我們安裝字體的 tap。

在使用時,你需要先添加對應的 tap ,然后執行安裝即可了,比如我們要安裝 source code pro ,只需要執行如下命令。

brew tap homebrew/cask-fonts
brew cask install font-source-code-pro

Homebrew 進階技巧

切換國內的鏡像源

Homebrew 默認使用的是國外的源,在下載時速度可能會比較慢。好在國內的清華大學和中科大提供了 Homebrew 的鏡像源,我們可以很輕松的切換源,從而提升我們的下載速度。

使用中科大的鏡像

執行如下命令,即可切換為中科大的鏡像

# 替換 Homebrew
git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git

# 替換 Homebrew Core
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

# 替換 Homebrew Cask
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

# 替換 Homebrew-bottles
# 對於 bash 用戶:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
# 對於 zsh 用戶:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc

使用清華大學的鏡像

執行如下命令,即可切換為清華大學的鏡像

git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git

使用 Brewfile 完成環境遷移

設備永久了,我們的電腦中會有大量的軟件,如果你需要遷移環境,重新安裝會是一個大麻煩,好在 Homebrew 本身為我們提供了一個非常好用的環境遷移的工具 —— Homebrew Bundle

你首先需要在之前的電腦中執行 brew bundle dump 來完成當前環境的導出,導出完成后,你會得到一個 Brewfile

環境遷移然后將 Brewfile 復制到新的電腦中,並執行 brew bundle 來開始安裝的過程。

使用網頁搜索 Caskroom 的軟件

Brew Caskroom 並沒有提供搜索的命令,不過我們可以借助一些網站來進行搜索,一個是 Homebrew 官方的 Caskrrom 頁面:https://formulae.brew.sh/cask/

Caskroom 網頁搜索

在這個頁面,你可以看到所有被收錄的頁面,在命令行中輸入對應的軟件就可以安裝了。

你也可以訪問 http://macappstore.org/,在網站中輸入你要安裝的軟件,點擊搜索,在彈出的頁面中,查看安裝指南即可。

img

Homebrew 輔助軟件

除了命令行,還有兩款軟件可以幫助我們更好的使用 Homebrew ,他們分別是 Cakebrew 和 launchrocket。

Cakebrew

Cakebrew 是 Homebrew 的 GUI 管理器,在 Cakebrew 中,你可以看到當前所有已經安裝的軟件,並可以在 Caskbrew 中對其他軟件執行升級等操作。

你只需要執行 brew cask install cakebrew 就可以完成 Cakebrew 的安裝。

安裝完成后,在 LaunchPad 中打開即可。

launchrocket

launchrocket 可以用於管理 Homebrew 安裝的服務,在使用時,你需要先添加對應的tap,然后再安裝軟件。

brew tap jimbojsb/launchrocket
brew cask install launchrocket

安裝完成后,在 LaunchPad 中打開即可。

查找homebrew的緩存路徑

執行如下命令

brew --cache

一般情況下是如下路徑~/Library/Caches/Homebrew

直接進入緩存路徑

cd (brew --cache)

此時直接進入了緩存目錄。

緩存目錄可在安裝時指定:(不建議) 首先下載安裝腳本:

https://raw.githubusercontent.com/Homebrew/install/master/install 將這個腳本內容保存至本地隨便命名install 下載好install腳本后,找到HOMEBREW_CACHE變量,修改為自己想要的文件夾,然后執行安裝命令:

/usr/bin/ruby -e "$(cat install)"

即可安裝homebrew。

卸載homebrew

執行如下命令

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

Reference


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM