如何在 macOS 上使用 Homebrew 安裝軟件包

已發表: 2021-07-06

包管理器或包管理系統是一組實用程序,可促進在操作系統上安裝、更新和刪除計算機程序的過程。 它在 Unix 和類 Unix 操作系統中非常流行,Linux 操作系統是它有史以來最大的支持者。

install packages with Homebrew on macOS

不過,與 Linux 不同的是,同樣起源於 Unix 家族的 macOS 在包管理器方面從未特別先進。 它曾經擁有的唯一選擇是 Homebrew,它已成為 macOS 事實上的包管理系統。

這是一份指南,解釋了什麼是 Homebrew 以及如何使用它在 Mac 上安裝程序。

目錄

什麼是家釀?

Homebrew 是適用於 macOS 和 Linux 操作系統的免費開源包管理器。 它允許您直接從命令行在 Mac 上安裝、更新和刪除程序(應用程序/實用程序),並提供對各種命令行實用程序的訪問,包括 git、wget、nvm 和 openssl。

不僅如此,Homebrew 還有一個名為 Cask(或 Homebrew Cask)的擴展,可以幫助您管理基於 GUI 的應用程序。 因此,當您想在 Mac 上安裝、更新或刪除圖形應用程序時可以使用它,例如 Google Chrome、VLC、Spotify、Atom 等。

您安裝的所有 Homebrew 軟件包都位於/usr/local/Cellar下,並鏈接到/usr/local/bin ,以便您更輕鬆地從Applications目錄中查找和啟動基於 GUI 的應用程序,就像任何其他 GUI 應用程序一樣你的 Mac。

使用 Homebrew 的優勢

使用 Homebrew 管理 Mac 上的實用程序和應用程序有幾個優點。 以下列表突出了它相對於安裝、更新和卸載應用程序的傳統方法的一些優勢:

  • Homebrew 提供了一個簡單的應用程序安裝、更新和刪除過程,僅依賴於使用 macOS 終端應用程序和一堆 Homebrew 命令。
  • 它使您能夠一次批量安裝、更新和刪除應用程序,以節省您的時間和精力。
  • 當您在 Mac 上卸載程序時,程序包管理器會刪除與程序相關的所有相關文件,從而減少不必要的存儲混亂。 [在某些例外情況下,相關文件可能不會從系統中完全刪除。]
  • Homebrew 促進了設備的可轉移性,這使得將 Homebrew 軟件包從您當前的機器遷移到新機器變得快速而輕鬆。
也在 TechPP 上

使用 Homebrew 的先決條件

Homebrew 預裝在 macOS 上,所以除非你自己卸載它,否則你應該在你的 Mac 上安裝它。 要驗證系統上是否存在 Homebrew,請打開終端應用程序並運行:

which brew

如果它返迴路徑,則意味著 Homebrew 在您的系統上可用。 在這種情況下,請確保通過運行將其更新到最新版本:

brew update && brew upgrade

但是,如果您的系統上沒有 Homebrew,請使用以下命令安裝它:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

接下來,確保您的 Mac 上安裝了 Xcode。 如果您的磁盤空間不足或不想安裝完整的應用程序,您可以通過運行以下命令僅安裝 Homebrew 所需的基本(命令行)實用程序:

xcode-select --install

也在 TechPP 上

如何使用 Homebrew 安裝軟件包

解決 Homebrew 先決條件後,您現在就可以在 Mac 上安裝軟件包(實用程序和應用程序)了。

注意: Homebrew 包稱為公式,而 Homebrew Cask 應用程序稱為 casks。

根據您要在 Mac 上安裝的軟件包(命令行實用程序或圖形應用程序),您需要使用 Brew 或 Brew Cask 進行安裝。

1. 使用 Homebrew 安裝命令行實用程序

如果您想使用 Homebrew 在 Mac 上安裝命令行實用程序/公式,則需要使用brew 。 為此,請打開終端應用程序並使用以下語法運行命令。

要查找包,請運行:

brew search package_name

例如:

brew search git

如果您想了解有關任何包裝的更多信息,請查看 Homebrew Formulae。

要安裝軟件包:

brew install package_name

例如:

brew install git

當您要將軟件包升級到其最新版本時:

brew upgrade package_name

要從系統中刪除軟件包:

brew uninstall package_name

2. 使用 Homebrew 安裝圖形應用程序

與安裝常規包(或命令行工具)不同,使用cask安裝圖形應用程序需要您使用一組略有不同的命令。 以下是一些 Homebrew Cask 命令,可幫助您安裝和卸載 GUI 應用程序/木桶。

要在 Homebrew Cask 庫中查找簡單的應用程序,請運行:

brew cask search app_name

要安裝應用程序:

brew cask install app_name

例如:

brew cask install google-chrome

如果您想查看 Homebrew Cask 應用程序的完整列表,請查看 Homebrew Cask Formulae。

升級現有的 Homebrew 軟件包:

brew cask upgrade package_name

當您要刪除應用程序時:

brew cask uninstall package_name

3.從其他存儲庫安裝包

儘管 Homebrew 涵蓋了廣泛的包,但包管理器不提供其他幾個包(命令行工具和 GUI 應用程序)。

但是,對於這種情況,它確實提供了點擊功能,讓您可以點擊(或訪問)其他存儲庫,以便您可以將它們上的軟件包安裝到您的 Mac。

要從另一個存儲庫安裝包,請使用以下語法:

brew tap repository_name

或者

brew tap URL

進入存儲庫後,您可以使用 brew 命令或 brew cask 命令安裝軟件包,具體取決於它是命令行實用程序還是 GUI 應用程序。

當您想刪除已添加的水龍頭時,請運行:

brew untap repository_name

其他有用的自製命令

除了到目前為止列出的處理包的安裝、更新和刪除的命令外,以下是一些其他 Homebrew 命令可以幫助您在 macOS 上管理其包​​。

1.釀造過時

如果您的 Mac 上有過時的 Homebrew 公式/軟件包,並且有一段時間沒有更新, brew outdated將顯示所有此類軟件包的列表,以便您可以將它們升級到最新版本。

2.沖泡針

每當您運行 brew update 和 brew upgrade 命令時,Homebrew 都會更新其軟件包併升級系統上安裝的軟件包。 但是,有時,您可能不想自動更新某些軟件包以避免遇到兼容性問題。

為了處理這種情況,Homebrew 提供了brew pin命令來固定一個你不想升級的包,除非你自己明確地升級它。 為此,只需使用以下語法:

brew pin package_name

取消固定:

brew unpin package_name

3.釀造醫生

正如您可以通過名稱猜到的那樣, brew doctor命令會檢查您的系統是否存在可能妨礙 Homebrew 運行的任何潛在問題。

4.沖泡清理

當您使用 Homebrew 安裝新軟件包時,您會收集很多不必要的(舊的或冗餘的)文件,這些文件最終可能會佔用 Mac 上的大量磁盤空間。 為了解決這個問題,可以使用brew cleanup命令刪除舊版本的軟件包並釋放一些存儲空間。

使用 Homebrew 有效管理 Mac 程序

Homebrew 使 Mac 上的整個包管理體驗比傳統方法容易得多。 在我們上面的指南的幫助下,您應該能夠在一個地方有效地使用它來執行幾乎所有類型的操作——從安裝和更新包到卸載它們的所有操作。