🍺 掌握 Homebrew 和 Brewfile,讓你的 Mac 設定更有效率!

更新於 發佈於 閱讀時間約 5 分鐘



介紹

  • 設置一台新的 Mac 可能耗時且繁瑣。
  • 你/妳需要安裝各種應用程序、開發工具並進行設置。
  • 如果你/妳可以自動化整個過程並在短短 10 分鐘內完成呢?
  • 這就是 Brewfile 的用場 - 一個強大的工具,可以幫助你/妳使用 Homebrew 管理和安裝多個應用程序。
  • 在本文中,我將向你/妳展示如何創建和使用 Brewfile 來快速設置你/妳的 Mac,並安裝你/妳所有喜愛的應用程序和工具。

技術概述

  • Brewfile 是一個配置文件,與 Homebrew(Mac 的流行包管理器)一起工作,可以一次性安裝多個應用程序和包。
  • 把它想像成你/妳 Mac 的購物清單 - 你/妳只需一次寫下所有想要的內容,然後 Homebrew 自動處理安裝。

Brewfile 可以包含:

  • 常規應用程序(通過 brew install
  • Mac App Store 應用程序(通過 mas
  • Cask 應用程序(通過 brew cask 的 GUI 應用程序)
  • Taps(附加庫)

一個主要的優勢是,你/妳可以對 Brewfile 進行版本控制,並使用 iCloud 等雲存儲在不同的 Mac 之間同步。

實際實施

前提條件

安裝 Homebrew:


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

創建和使用 Brewfile 的步驟

  1. 如果你/妳已經安裝了應用程序並想要創建 Brewfile:

brew bundle dump # 從當前安裝的包生成 Brewfile

# 將其移動到 iCloud(如果不存在,可以創建 dotfiles 文件夾)
mkdir -p ~/Library/Mobile\ Documents/com~apple~CloudDocs/dotfiles/
mv Brewfile ~/Library/Mobile\ Documents/com~apple~CloudDocs/dotfiles/
  1. (可跳過) 或手動在你/妳的 iCloud 中創建一個新的 Brewfile:

# 常規應用程序格式(僅 CLI)
brew "git"

# Cask(應用程序具有 GUI)應用程序格式
cask "google-chrome"
cask "visual-studio-code"
cask "docker"
  1. 在新 Mac 上使用你/妳的 Brewfile

# 1\. 使用你/妳的 iCloud ID 登錄 iCloud,等待 iCloud 同步

# 2\. 從你/妳的 Brewfile 安裝所有內容
brew bundle --file /Brewfile

# 可選:創建一個符號鏈接以便於訪問
ln -s /Brewfile ~/Brewfile
  1. 保持 Brewfile 的更新:

# 當你/妳安裝新包時,更新你/妳的 Brewfile
brew bundle dump --force --file /Brewfile

最佳實踐

  • 將 Brewfile 保持在版本控制中
  • 按類別分組安裝
  • 為你/妳的 Brewfile 添加註解
  • 定期用新應用程序更新 Brewfile

實際應用

  1. 開發者設置:快速設置一台新的 Mac,安裝所有開發工具(Git、Node.js、Python、VSCode、Docker)。
  2. 團隊標準化:在開發團隊之間共享一個共同的 Brewfile,以確保環境一致。
  3. 備份解決方案:使用 Brewfile 作為已安裝應用程序的文檔,並在系統重新格式化後輕鬆恢復。

結論

  • 使用 Brewfile 可以顯著簡化 Mac 的設置,並確保了機器之間的一致性。
  • 通過花幾分鐘創建你/妳的 Brewfile,你/妳可以節省數小時的手動安裝工作。
  • 將其存儲在 iCloud 中,你/妳將隨時訪問你/妳理想的 Mac 設定。

進一步閱讀

  1. "進階 Brewfile 技巧" - 自定義 taps、條件語句和特定於環境的安裝
  2. "自動化 Mac 配置超越 Brewfile" - Shell 腳本、dotfiles 和系統偏好設置
  3. "管理多個 Brewfiles" - 開發、個人和項目特定的配置

參考資料

  1. Homebrew 文檔
  2. Homebrew Bundle 文檔
  3. Mac App Store 命令行界面
  4. Awesome Mac

更多關於我

avatar-img
1會員
4內容數
軟體工程師、職業舞者
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
洪群崴的沙龍 的其他內容
介紹在 macOS 上手動管理軟體安裝可能會非常具挑戰性且耗時。 Homebrew,通常被稱為「macOS 的缺失的套件管理器」,通過提供一個簡單的命令行工具來安裝、更新和管理軟體包,解決了這個問題。
介紹在 macOS 上手動管理軟體安裝可能會非常具挑戰性且耗時。 Homebrew,通常被稱為「macOS 的缺失的套件管理器」,通過提供一個簡單的命令行工具來安裝、更新和管理軟體包,解決了這個問題。
你可能也想看
Google News 追蹤
Thumbnail
iPhone 最新作業系統 iOS 18 控制中心大更新,預設有常用功能、音樂播放器、連線控制三個頁面,並允許使用者自訂頁面,可以直接在控制中心管理所需的功能、調整位置和選擇尺寸。
Thumbnail
10個今年WWDC,蘋果把AI功能導入IOS之後的新功能
Thumbnail
自然輸入法推出全新訂閱方案,讓多裝置用戶在辦公室、家中和移動中都能保持生產力的最大化。新會員可享有 30 天免費試用,現有付費會員剩餘到期日小於 60 天即可更換為 3、4 臺訂閱方案。特別優惠期間也提供優惠碼享更便宜價格。立即瞭解訂閱方案和限時優惠活動!
Thumbnail
如果你已經習慣使用 Mac 蘋果電腦, 像是 MacBook Air、Macbook Pro 或是 iMac 來工作、 娛樂或查資料的話,那你一定很熟悉基本操作, 但其實還有蘋果電腦還有非常多隱藏的 Mac 功能與實用小技巧喔! 不論是應用在文書、辦公等等都非常實用,讓你在使用上更方便更有效
中文網站介面 測試:安著手機、蘋果電腦。 瀏覽器:皆是Google瀏覽器。 結果:過多人使用時即使登入系統也無法查看訂單和購物車,但過一陣子會自動更新變回正常。
Thumbnail
最近新發現的一個書籤功能,可以幫助工作上需要大量搜尋資料、整理資料的上班族朋友。這個功能可以讓你輕鬆地找到特定時間範圍內的新聞,並將其整理成表格。詳細步驟包括使用Bing引擎搜尋新聞,存成safari書籤標籤頁群組,使用Chatgpt做成表格。很適合新聞媒體業者、公關公司或者寫論文寫報告的學生。
Thumbnail
這篇文章主要介紹了Mac維修中常見的問題和解決方法,包括主機/主機板更換、畫面顯示異常、電池更換、重灌、容量擴充、資料救援、螢幕維修、鍵盤維修、喇叭維修、風扇維修、開關機問題、鏡頭故障、觸控板故障等。
Thumbnail
上班第一天甚至還問隔壁同事電腦如何開機,每天過得像電腦白癡一般,偏偏電腦又常常起飛 (風扇運轉像是要起飛了) 無奈對面即便是MIS都鎮不住...除了綠色乖乖外,與大家分享新入手電腦設置與一些效率TIPS!
Thumbnail
以往對於macOS系統都不會追求要更新到最新版本,儘管許多人推的macOS Sonoma免費版釋出後,也遲遲沒有升級XD。 直到知道升級後就能透過App Store下載copilot使用GPT-4就衝動更新了!(有聽說部分人的網頁版就可以直接選擇GPT-4?)
Thumbnail
iPhone 最新作業系統 iOS 18 控制中心大更新,預設有常用功能、音樂播放器、連線控制三個頁面,並允許使用者自訂頁面,可以直接在控制中心管理所需的功能、調整位置和選擇尺寸。
Thumbnail
10個今年WWDC,蘋果把AI功能導入IOS之後的新功能
Thumbnail
自然輸入法推出全新訂閱方案,讓多裝置用戶在辦公室、家中和移動中都能保持生產力的最大化。新會員可享有 30 天免費試用,現有付費會員剩餘到期日小於 60 天即可更換為 3、4 臺訂閱方案。特別優惠期間也提供優惠碼享更便宜價格。立即瞭解訂閱方案和限時優惠活動!
Thumbnail
如果你已經習慣使用 Mac 蘋果電腦, 像是 MacBook Air、Macbook Pro 或是 iMac 來工作、 娛樂或查資料的話,那你一定很熟悉基本操作, 但其實還有蘋果電腦還有非常多隱藏的 Mac 功能與實用小技巧喔! 不論是應用在文書、辦公等等都非常實用,讓你在使用上更方便更有效
中文網站介面 測試:安著手機、蘋果電腦。 瀏覽器:皆是Google瀏覽器。 結果:過多人使用時即使登入系統也無法查看訂單和購物車,但過一陣子會自動更新變回正常。
Thumbnail
最近新發現的一個書籤功能,可以幫助工作上需要大量搜尋資料、整理資料的上班族朋友。這個功能可以讓你輕鬆地找到特定時間範圍內的新聞,並將其整理成表格。詳細步驟包括使用Bing引擎搜尋新聞,存成safari書籤標籤頁群組,使用Chatgpt做成表格。很適合新聞媒體業者、公關公司或者寫論文寫報告的學生。
Thumbnail
這篇文章主要介紹了Mac維修中常見的問題和解決方法,包括主機/主機板更換、畫面顯示異常、電池更換、重灌、容量擴充、資料救援、螢幕維修、鍵盤維修、喇叭維修、風扇維修、開關機問題、鏡頭故障、觸控板故障等。
Thumbnail
上班第一天甚至還問隔壁同事電腦如何開機,每天過得像電腦白癡一般,偏偏電腦又常常起飛 (風扇運轉像是要起飛了) 無奈對面即便是MIS都鎮不住...除了綠色乖乖外,與大家分享新入手電腦設置與一些效率TIPS!
Thumbnail
以往對於macOS系統都不會追求要更新到最新版本,儘管許多人推的macOS Sonoma免費版釋出後,也遲遲沒有升級XD。 直到知道升級後就能透過App Store下載copilot使用GPT-4就衝動更新了!(有聽說部分人的網頁版就可以直接選擇GPT-4?)