你的 MacBook 沒有安裝 Homebrew 嗎?不要猶豫了快來安裝

Feature image for 你的 MacBook 沒有安裝 Homebrew 嗎?不要猶豫了快來安裝

Homebrew 教學

  1. 什麼是 Homebrew
  2. 如何安裝 Homebrew
  3. 如何使用 Homebrew
  4. Homebrew vs MacPorts
  5. 在 Windows 中使用 Homebrew
  6. 常見問題

看完本文 Homebrew 教學,你將會學到什麼是 Homebrew,並透過 Homebrew 讓你的 MacBook 工作效率大幅提升,使用 MacBook 變得更有趣。

為什麼需要 Homebrew?

安裝作業系統或軟體程式,大概是電腦操作中最單調乏味的任務之一。一般而言,我們必須先前往該程式的官方網站進行下載,然後開始進行繁瑣的「點擊下一步」、「同意條款」等步驟,並不斷地進行重複性的操作。

我們浪費了多少時間重灌系統,重新安裝各式各樣的程式工具,實在太麻煩了。今天,只要你試一下 Homebrew,保證你不會再想回去按下一步。

為什麼非要用 Homebrew 呢?

  • 懶得點下一步(為懶惰找個好理由):用一行指令就能安裝軟體,不需要手動下載和點擊安裝
  • 才像個工程師(展現專業形象):使用命令列工具是專業開發者的基本技能
  • 才像在用 Mac(發揮 Mac 的強大功能):充分利用 macOS 的命令列功能,讓 Mac 發揮最大效能

什麼是 Homebrew

看看官網的中文說明:

macOS 缺少套件的管理工具

是不是覺得不太好懂?我也這麼覺得,還好用起來比說明好很多 😂。

簡單來說:

Homebrew 是 macOS 上最受歡迎的套件管理工具,它就像是一個「軟體商店的命令列版本」。你可以透過簡單的指令來安裝、更新和移除各種軟體,不需要手動下載、解壓縮或拖曳到應用程式資料夾。

總之,Homebrew 就是工具程式的安裝工具,讓你可以用一行指令完成所有安裝步驟。

如何安裝 Homebrew

安裝步驟:

開啟終端機(Terminal),複製貼上執行以下指令:

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

這個指令會自動下載並安裝 Homebrew。安裝過程中可能會要求你輸入密碼,這是正常的。

系統需求:

應該沒什麼問題,如果無法安裝,請先確認自己的 macOS 是否滿足以下條件:

  • 64 bit Intel CPU 或 Apple Silicon CPU(M1/M2/M3 等)
  • macOS Catalina(10.15)或以上版本
  • 是否已安裝 Xcode 或 Command Line Tools (CLT)

使用新的 M1 MacBook 測試也沒有問題,Homebrew 已經完全支援 Apple Silicon 架構。

安裝 Command Line Tools:

如果提示需要安裝 Command Line Tools,請執行:

xcode-select --install

這會開啟一個對話框,按照指示完成安裝即可。

疑難排解:

如果無法安裝 CLT,可能是 MacBook 太舊無法安裝新版工具,例如 2014 年的 MacBook 就無法安裝了。這時可以到 Apple 開發者網站下載,手動安裝舊版本,或是先試試看升級 macOS。

從這裡下載 Command Line Tools:
More – Downloads – Apple Developer

參考教學:Xcode Tutorial: Install/Uninstall Xcode Command Line Tools (xcode-select, xcrun, Apple Developer) – Bing video

如何使用 Homebrew

安裝程式套件

安裝 GUI 應用程式:

最近覺得微軟 Edge 瀏覽器非常不一樣,不太像 IE,有開始超越 Chrome 的傾向,有興趣看看嗎?

但是懶得開啟 Chrome 搜尋微軟的下載網站(使用 Chrome 下載 Edge,真是反了反了),不用這麼麻煩。

開啟終端機,複製貼上執行:

brew install --cask microsoft-edge

這樣就好啦,方便。Homebrew 會自動下載並安裝 Edge 瀏覽器,完成後就可以在應用程式中找到它。

一次安裝多個程式:

想要一次安裝各種瀏覽器,簡單:

brew install --cask microsoft-edge firefox google-chrome brave-browser

這樣就可以一次安裝多個瀏覽器,不需要一個一個手動下載。

解除安裝:

還是覺得 Edge 用不慣,解除安裝也很容易:

brew uninstall --cask microsoft-edge

macOS 有很多有趣的小工具,大部分都可以用這個方式安裝。

你可能有興趣:提升工作效率的 Mac 工具推薦,提高生產力必備

安裝命令列工具:

如果你是工程師,需要安裝有的沒的開發工具,簡單,一起安裝,例如:

brew install git node php curl python

這些都是常用的開發工具,用 Homebrew 安裝比手動下載方便多了。

更新已安裝程式套件

更新 Homebrew:

你可以先更新 Homebrew 本身,確保套件列表是最新的:

brew update

檢查過期程式:

然後可以列出過期的程式,看看哪些需要更新:

brew outdated

更新所有程式:

或是直接更新所有程式,一次搞定:

brew upgrade

更新指定程式:

也可以只更新指定的程式,例如只更新 Node.js:

brew upgrade node

<formula> 替換成你想要更新的程式名稱即可。

Homebrew vs MacPorts

MacPorts 是另一個用於 macOS 操作系統的開源軟體套件管理器,它的主要功能是自動化下載、編譯、安裝和管理 Unix 軟體套件。

MacPorts 與 Homebrew 的一些比較如下

特點HomebrewMacPorts
程式語言RubyTcl
安裝難度對初學者來說通常更容易稍微複雜一些,可能需要更多的配置
Package 名稱被稱為 “Formulae”被稱為 “Ports”
Package
可用性
廣泛,但有時更側重於新的軟體全面,包括許多較舊和專門的軟體包
依賴處理只安裝必要的依賴項,有時共享系統庫通常安裝所有依賴項,與系統庫隔離
靈活性用於自定義的選項較少高度可自定義
速度通常安裝速度更快可能較慢,因為通常從源碼構建
系統整合傾向於與 macOS 現有的庫和結構密切整合更為隔離,一切默認安裝在 /opt/local
更新使用 brew update 接著 brew upgrade使用 sudo port selfupdate 接著 sudo port upgrade outdated
社群支持大型社群,多個貢獻者較小的社群,但經常有更專門的專長
可用性介面友好,易於學習更多針對需要自定義的高級用戶
跨平台主要為 macOS,但有一個名為 Linuxbrew 的 Linux 版本主要為 macOS,但可以用於其他類 UNIX 系統

相關參考來源:Homebrew-on-Linux

根據您的具體需求和技術背景,您可能會發現其中一個選項比另一個更適合您。比如說,如果您需要一個專門或較舊的軟體包,MacPorts 可能是更好的選擇。相反地,如果您是一名初學者或主要想安裝流行的軟體,那麼 Homebrew 可能更適合您。

在 Windows 中使用 Homebrew

Windows 上的替代方案:

不用想了,Homebrew 沒辦法直接在 Windows 上使用,但是有替代方案。

The Package Manager for Windows,Chocolatey,啊,巧克力?

Chocolatey 是 Windows 上最受歡迎的套件管理工具,功能和 Homebrew 類似。安裝好之後,使用方式和 Homebrew 一樣,假設你現在需要安裝 Visual Studio Code,開啟 Windows 命令提示字元(以管理員身分執行),輸入下列命令:

choco install vscode

是不是和 Homebrew 一樣方便呢?如果你同時使用 Mac 和 Windows,這兩個工具可以讓你在兩個平台上都享受到命令列安裝軟體的便利。

相關文章:Visual Studio Code 的神秘力量:不可或缺的 38 個鍵盤快速鍵

常見問題

Homebrew 可以在 M1 MacBook 執行嗎?

因為 M1 MacBook 新架構的關係,程式必須支援 M1 版本或編譯成 M1 版本才能執行,使用 Homebrew 安裝的程式可以直接用嗎?

答案是:可以!

Homebrew 會自動判斷你的環境,幫你選擇正確的版本下載安裝。如果你使用的是 Apple Silicon(M1/M2/M3)Mac,Homebrew 會優先安裝原生 ARM 版本;如果是 Intel Mac,則會安裝 Intel 版本。

但前提是程式開發者有提供對應的版本,例如 VirtualBox 就沒有提供 M1 版本,Homebrew 也沒辦法。不過大多數熱門的開源軟體都已經支援 Apple Silicon 了。

Homebrew 安全嗎?

Homebrew 是安全的。

Homebrew 是開源軟體,是很活躍的軟體專案,有很多眼睛在盯著,任何安全問題都會被快速發現和修復。另一個好處是,你不會為了下載軟體工具,而不小心開啟釣魚網站,下載到有問題的程式。

所有透過 Homebrew 安裝的軟體都經過社群審核,而且安裝過程是透明的,你可以看到每個步驟在做什麼。這比從不明來源下載軟體安全多了。

如何解除安裝 Homebrew?

確定要解除安裝嗎?執行以下指令:

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

程式下載到哪裡了?

執行 brew --cache 查詢快取目錄,下載的安裝程式會快取在這裡。

Homebrew 可以安裝 GUI 應用程式嗎?

是的,Homebrew 有一個名為 “Cask” 的次要框架,允許您安裝基於 GUI 的應用程式,如 Google Chrome、Firefox 等。

brew installbrew cask install 有什麼區別?

brew install 用於命令列工具和函式庫,而 brew cask install 用於安裝 GUI 應用程式。然而,Homebrew 的新版本已經合併了這些命令,所以您可以用 brew install --cask 來安裝 GUI 應用程式,用 brew install 來安裝命令列工具。

我可以同時使用 Homebrew 和 MacPorts 或其他套件管理器嗎?

這是可能的,但不建議,因為函式庫和套件之間可能會有潛在的衝突。不同的套件管理器可能會安裝相同軟體的不同版本,導致系統混亂。

建議選擇一個主要的套件管理器(通常是 Homebrew),並堅持使用它。如果你需要某個軟體只有 MacPorts 才有,可以考慮使用虛擬環境或容器來隔離它們。