安裝、升級、卸載收進同一套指令,Homebrew 讓每個套件住進 Cellar 裡的一只桶

摘要

軟體不必再一件件拖進資料夾,路徑也不必手寫進設定。Homebrew 把每個套件裝進 Cellar 裡屬於自己的桶,再用軟連結接進 prefix,卸載時刪桶就走;同一套習慣跨過蘋果電腦、Linux 與 Windows 子系統,一份 Brewfile 就能重建整台機器的環境。

推薦
軟體名稱
Homebrew
版本
7.0.9
收費
免費
開源
開源
作業系統
macOSLinux
更新時間
2026-10-10 14:38

把軟體一件件拖進應用程式資料夾,這件事本來就該早點結束。

蘋果電腦內建的東西有限,缺的那部分過去只能去官網翻安裝包:下載、解壓、拖曳,偶爾還要手動把路徑寫進設定檔,等到想卸載時,再把這些散落各處的痕跡一件件找回來。到了 Linux,各家發行版又各有各的做法,在蘋果電腦與伺服器之間來回切換,習慣得重新養一遍。

Homebrew 的答案很樸素:把安裝、升級、卸載收進同一套指令,讓軟體住進一個受管理的目錄,而不是撒到系統各處。

裝進自己的酒窖,而不是撒進系統目錄

官方把安裝位置稱為 prefix:Apple 晶片的 Mac 上是 /opt/homebrew,Linux 與 Windows 子系統上是 /home/linuxbrew/.linuxbrew,Intel 版則是 /usr/local。

更要緊的是它不往 prefix 之外寫檔案。每個套件先被裝進 Cellar 裡屬於自己的一只桶,一個帶著版本號、內容完整的獨立目錄;真正讓指令可用的,是隨後在 prefix 下建立的一串軟連結。這一層轉手的好處,要到卸載時才看得出來:刪掉對應的桶就行,系統裡不會留下無人認領的殘骸。需要讓兩個版本共存時,改動的也只是軟連結指向哪一只桶。

官方術語裡還有一個叫 keg-only 的說法:有些套件,典型的是被別人當作依賴的函式庫,預設不接進 prefix,免得與系統內建的同名程式搶路徑,要不要曝光、怎麼曝光都交給使用者決定。這種不擅自替人做主的克制,是它敢說自己不污染系統目錄的底氣。

畫面

兩份清單:會編譯的 formulae 與裝現成的 casks

套件分成兩類。formulae 描述的是如何從上游原始碼建出終端工具、函式庫與服務;casks 裝的則是上游已經編譯並簽章好的成品,涵蓋圖形應用、字型與外掛。終端工具與桌面應用,在同一套指令下被擺到了同等位置。

官方倉庫的門檻寫得很直白:homebrew/core 裡的 formula 在被接受、修改或更新之前都要經過人工審核,而且必須是開源軟體、使用與 Debian 自由軟體指南相容的授權;cask 一側同樣要人工過一遍。想裝官方清單之外的東西,可以自己加上 tap,也就是第三方倉庫,代價是這些程式不經過官方複核,官方說明還專門為它寫了一套信任機制,提醒使用者先看清楚再放行。

畫面

換一台機器,用一份 Brewfile 把環境撿回來

讓 Homebrew 從一個「裝軟體的」變成「環境的一部分」的,是 Homebrew Bundle。它把設定換成了狀態:一份純文字的 Brewfile 寫下你想要什麼,剩下的交給它,缺的裝上,舊的升上去,已經滿足的什麼都不做。

這份清單涵蓋的範圍比想像中雜:除了 formulae、casks 與 tap,還有 Mac App Store 上的應用、Windows 子系統裡的 WinGet 套件、編輯器擴充、幾門語言的套件,以及用 brew services 拉起來的背景服務。反過來也成立,它能把目前機器上裝著的東西整理回一份 Brewfile。

把這份檔案放進專案倉庫,效果接近鎖住一套開發環境:新同事不必再讀一份手寫的建置說明,一條指令之後缺的東西自己補齊;對個人來說,換新機器省下的是那半天。

畫面

一處習慣,三套系統

Homebrew 早已不只服務蘋果電腦。官網寫明的支援範圍是 macOS(Sequoia 15 及更新)、Linux,以及 Windows 上的子系統。這讓它成了少數能在蘋果與 Linux 之間維持同一套操作習慣的工具,在 Mac 上累積的肌肉記憶,換到伺服器上不必推倒重來。

版本節奏也說明這個專案仍在持續投入。2026 年 6 月的 6.0.0 把第三方 tap 的明示信任變成預設要求,給 Linux 補上沙箱,還把「先列出依賴清單再確認」設成了預設行為;同年 9 月的 7.0.0 繼續收緊沙箱,把安裝拆成下載與安裝兩個階段,並把最低系統要求提到 Big Sur。眼前最新的版本號是 7.0.9。

還有一件事得說清楚:隨著蘋果電腦自身逐步退場 Intel,Homebrew 也把 Intel 版降到較低的維護層級,舊的執行檔還在,新的可能要自己從原始碼編譯;按官方給出的時間表,這部分支援會在 2027 年 9 月徹底結束。還在用 Intel 機器的人,值得把這條記進行程。

畫面

用它之前值得知道的三件事

其一,cask 只在蘋果電腦上可用。Linux 一側能拿到的是 formula 那部分,把桌面應用的安裝也一併交出去,僅限於蘋果設備。

其二,它是全域的。所有東西裝在同一個 prefix 下,同一個套件只保留一個「當前」版本。若某個專案把語言執行環境的版本鎖得很死,這類需求更適合交給語言自己的版本管理工具,把系統層面的通用工具留給 Homebrew。

其三,它挑擔子但不收錢。Homebrew 是非營利專案,完全由志工營運,靠捐款維持,官方明確寫著它會保持免費與開源;程式採用 BSD 2-clause 授權,幾個倉庫裡的貢獻者加起來超過一萬人。也正因為如此,它更像一件公共設施,你用它的同時,也可以順手把某個審核警告修掉。

它改掉的從來不是「安裝」這一步,而是「軟體裝完就散了」這個預設狀態:裝進自己的酒窖、用軟連結對外、把狀態寫進一份可以版本化的清單。於是同一套習慣能跨過蘋果電腦、Linux 與 Windows 子系統,也能跨過換機這件事。

Homebrew下載地址
支援的作業系統: macOS Linux