如何在 macOS 上使用 Homebrew 安裝軟件包
已發表: 2021-07-06包管理器或包管理系統是一組實用程序,可促進在操作系統上安裝、更新和刪除計算機程序的過程。 它在 Unix 和類 Unix 操作系統中非常流行,Linux 操作系統是它有史以來最大的支持者。
不過,與 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 軟件包從您當前的機器遷移到新機器變得快速而輕鬆。
使用 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
如何使用 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 上的整個包管理體驗比傳統方法容易得多。 在我們上面的指南的幫助下,您應該能夠在一個地方有效地使用它來執行幾乎所有類型的操作——從安裝和更新包到卸載它們的所有操作。