在這篇部落格中,我們將簡單介紹軟體包管理工具 Homebrew。閱讀本文後,您將學到很多有關 Homebrew 的知識,並從中受益。
什麼是 Homebrew?
Homebrew 是一個免費、開放原始碼的軟體包管理工具。使用該軟體包,可以輕鬆地在Apple OS,macOS和Linux OS上安裝軟體。之所以被稱為 Homebrew,是因為它是“自製的”,也就是說它是由業餘愛好者和發燒友開發的,而不是大公司或官方開發商開發的。 Homebrew 由 Max Howell 開發,但隨著時間的推移,它在 Ruby on Rails 社區中變得流行起來。
Homebrew 的目標是簡化安裝、更新和管理軟體的流程。它允許用戶安裝 macOS App Store 或 Linux 儲存庫中可能沒有的應用程序,例如命令列工具、庫和其他軟體。透過 Homebrew 安裝的軟體通常是開源的。 Homebrew 支援與不同程式語言、框架、資料庫系統和實用程式相關的各種類型的開發和生產力工具。
Homebrew 的主要功能和優點是什麼?
您可以透過 Homebrew 輕鬆安裝或管理軟體。您只需要使用一個簡單的命令,透過它,您就可以安裝、解除安裝或升級軟體套件。例如,如果您想安裝Git,您可以使用下列命令來安裝Git。
brew install git
當您安裝軟體時,它通常具有多個依賴項也需要安裝。但是,Homebrew 會自動為您處理此任務。它不僅安裝軟體,還安裝其依賴項,從而減少出錯的機會並使過程變得更加容易。
Homebrew 既可自訂又可擴充。在客製化方面,Homebrew 允許使用者建立自訂“taps”,即提供更多軟體包存取權限的附加儲存庫。此外,用戶可以創建自己的“公式”,這些公式本質上是官方 Homebrew 儲存庫中沒有的軟體的安裝腳本。
Homebrew 的安裝包可快速取得,並會自動安裝最新更新。如果使用者想要確保他們擁有最新版本的 Homebrew 及其軟體包,他們可以使用此特定命令來使用最新的變更更新 Homebrew。
brew update
在 Homebrew 中卸載軟體與安裝軟體一樣簡單。要卸載軟體包,可以使用以下命令:
brew uninstall package_name
要清理舊的或未使用的文件,您可以使用以下命令:
brew cleanup
Homebrew 的基本指令有哪些?
在討論了 Homebrew 的主要功能和優點之後,讓我們列出一些基本指令,讓您更輕鬆地使用 Homebrew。這些基本的 Homebrew 指令是:
- 安裝套件:
brew install package_name
- 卸載軟體包:
brew uninstall package_name
-更新 Homebrew:brew update
- 升級已安裝的軟體包:
brew upgrade
- 列出已安裝的軟體包:
brew list
- 搜尋軟體包:
brew search package_name
如何安裝 Homebrew?
若要在 macOS 上安裝 Homebrew,請在終端機中執行以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
在 Linux 上,Homebrew 需要一些額外的設定來適應 Linux 特定的依賴項。您可以在 Homebrew 網站 上找到完整的說明。
Homebrew 的主要組件是什麼?
Homebrew 有四個關鍵組件,我們將簡要討論每個組件:
- Formulae
公式是Ruby 腳本,用於定義如何安裝、升級和設定軟體。每個公式都包含有關軟體的信息,包括其來源、依賴項和安裝說明。 Homebrew 的核心儲存庫包含數千個涵蓋廣泛軟體的公式。
- Casks
Homebrew「cask」用於管理具有圖形介面的 macOS 應用程式。 Casks 可讓您直接從命令列安裝 Google Chrome、VLC 或 Visual Studio Code 等應用程式。您可以將 casks 視為 Homebrew 管理 macOS 應用程式的方式,類似於它處理命令列實用程式的方式。
brew insXtall --cask google-chrome
- Taps
Taps 是使用者建立的附加儲存庫。它們擴展了 Homebrew 的功能,允許用戶維護不屬於 Homebrew 官方核心儲存庫的配方和桶的集合。例如,您可以透過新增 GitHub URL 來存取其他儲存庫。
brew tap user/repository
- Bottles
Bottles 是軟體包的預編譯二進位。當可用時,它們會跳過編譯過程並允許您更快地安裝軟體,從而節省時間。
有哪些進階的 Homebrew 指令?
- 固定軟體包
如果您不想在執行“brew upgrade”時更新特定的包,您可以將其固定。
brew pin package_name
- 版本管理
如果有多個版本可用,Homebrew 允許您安裝特定版本的軟體。一些軟體包還允許您安裝其他版本(例如 Python 2 和 Python 3)。
brew install package_name@version
- 查看包裹資訊
您可以獲得有關套件的依賴項、安裝路徑等的詳細資訊。
brew info package_name
- 運行服務
Homebrew 包含啟動和停止服務的功能,這對於需要連續運行的 MySQL 或 PostgreSQL 等應用程式很有幫助。
brew services start package_name
brew services stop package_name
常見問題
Homebrew 在 3DS 上有什麼作用?
Homebrew 是一個允許您在 Nintendo 3DS 上運行自訂軟體(例如遊戲、模擬器和實用程式)的過程:
- 玩遊戲:您可以玩為 3DS 製作的或移植到 3DS 的遊戲,以及來自其他地區的遊戲。例如,您可以玩《傳送門》的免費改編版,名為《Aperture Science 3D》。
- 建立主題:您可以製作自己的主題以在主選單中使用。
- 模擬遊戲:您可以使用模擬器玩舊遊戲,例如 SNES 遊戲。
- 繞過區域鎖定:您可以玩其他地區的遊戲。
Homebrew 是由業餘開發者為封閉系統創建的非官方軟體。自製過程涉及使用漏洞來允許您的設備運行自訂軟體。
結論
在這篇部落格中,我們為您提供了 Homebrew 的基本介紹並分享了一些常用的命令。我們希望閱讀本文後,您已經非常熟悉 Homebrew 並且可以輕鬆使用它。如果您對 Homebrew 有任何疑問,請隨時在我們的論壇上提問。保持聯繫並保持快樂!