🍺 掌握 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
留言分享你的想法!
旅人小萌-avatar-img
2025/02/02
謝謝您的分享❤️
avatar-img
洪群崴的沙龍
1會員
15內容數
軟體工程師、職業舞者
洪群崴的沙龍的其他內容
2025/03/24
使用大型語言模型你需要知道的事
Thumbnail
2025/03/24
使用大型語言模型你需要知道的事
Thumbnail
2025/03/15
本文探討 Claude 的設計原則如何激發更好的 CLI 工具,並改善開發者的工作流程。
Thumbnail
2025/03/15
本文探討 Claude 的設計原則如何激發更好的 CLI 工具,並改善開發者的工作流程。
Thumbnail
2025/03/08
是否發現很難保持筆記的同步和組織? 黑曜石提供了一個強大的解決方案,透過 iCloud 在設備之間無縫同步其免費的筆記平台。
Thumbnail
2025/03/08
是否發現很難保持筆記的同步和組織? 黑曜石提供了一個強大的解決方案,透過 iCloud 在設備之間無縫同步其免費的筆記平台。
Thumbnail
看更多
你可能也想看
Thumbnail
家中修繕或裝潢想要找各種小零件時,直接上網採買可以省去不少煩惱~看看Sylvia這回為了工地買了些什麼吧~
Thumbnail
家中修繕或裝潢想要找各種小零件時,直接上網採買可以省去不少煩惱~看看Sylvia這回為了工地買了些什麼吧~
Thumbnail
👜簡單生活,從整理包包開始!我的三款愛用包+隨身小物清單開箱,一起來看看我每天都帶些什麼吧🌿✨
Thumbnail
👜簡單生活,從整理包包開始!我的三款愛用包+隨身小物清單開箱,一起來看看我每天都帶些什麼吧🌿✨
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
1. 只需 10 分鐘就能設定好新的 Mac 2. 自動安裝所有常用應用程式 3. 使用 iCloud 在多台 Mac 之間同步設定
Thumbnail
1. 只需 10 分鐘就能設定好新的 Mac 2. 自動安裝所有常用應用程式 3. 使用 iCloud 在多台 Mac 之間同步設定
Thumbnail
定期清潔咖啡機能確保咖啡風味和機器壽命,本文介紹不同類型咖啡機(半自動、全自動、膠囊咖啡機)的清潔方法,並強調清潔的重要性。
Thumbnail
定期清潔咖啡機能確保咖啡風味和機器壽命,本文介紹不同類型咖啡機(半自動、全自動、膠囊咖啡機)的清潔方法,並強調清潔的重要性。
Thumbnail
冷萃咖啡(冰釀)是以室溫或冰水萃取的咖啡,與傳統熱水沖煮的方法不同。它的萃取過程需要12至48小時,是一種口感溫和、甜度高且低酸的咖啡飲品。
Thumbnail
冷萃咖啡(冰釀)是以室溫或冰水萃取的咖啡,與傳統熱水沖煮的方法不同。它的萃取過程需要12至48小時,是一種口感溫和、甜度高且低酸的咖啡飲品。
Thumbnail
手沖咖啡器具總整理:必備、進階器具一次看 手沖咖啡器具:從認識到精通 手沖咖啡是一種沖煮咖啡的方式,透過人工手沖的方式,將熱水倒入咖啡粉中,萃取出咖啡的香氣與風味。手沖咖啡的沖煮方式較為繁複,但也因此更能展現咖啡的風味層次。 近年來,隨著咖啡文化的盛行,手沖咖啡也越來越受到歡迎。許多人喜歡自己
Thumbnail
手沖咖啡器具總整理:必備、進階器具一次看 手沖咖啡器具:從認識到精通 手沖咖啡是一種沖煮咖啡的方式,透過人工手沖的方式,將熱水倒入咖啡粉中,萃取出咖啡的香氣與風味。手沖咖啡的沖煮方式較為繁複,但也因此更能展現咖啡的風味層次。 近年來,隨著咖啡文化的盛行,手沖咖啡也越來越受到歡迎。許多人喜歡自己
Thumbnail
手沖咖啡是一種看似簡單卻充滿變數的沖煮方式,手沖咖啡技巧需要一定的學習和實踐才能掌握。 在這篇文章中,我們將深入解析手沖咖啡的技巧,幫助你避免常見錯誤,沖出最佳風味。 本文的目標是提供一個詳細的指南,從選豆、研磨、注水到調整參數,讓你在家也能享受精品咖啡。
Thumbnail
手沖咖啡是一種看似簡單卻充滿變數的沖煮方式,手沖咖啡技巧需要一定的學習和實踐才能掌握。 在這篇文章中,我們將深入解析手沖咖啡的技巧,幫助你避免常見錯誤,沖出最佳風味。 本文的目標是提供一個詳細的指南,從選豆、研磨、注水到調整參數,讓你在家也能享受精品咖啡。
Thumbnail
前言 在咖啡愛好者的世界裡,手沖咖啡一直佔有特別的地位。不同於咖啡機自動沖泡的方式,手沖咖啡更像是一門藝術,需要細心的準備和技巧。本文將從手沖咖啡的工具選擇開始,一步步為你解析手沖咖啡的全套流程,讓你能夠一次搞懂手沖咖啡的精髓,並開啟你的手沖咖啡之旅。
Thumbnail
前言 在咖啡愛好者的世界裡,手沖咖啡一直佔有特別的地位。不同於咖啡機自動沖泡的方式,手沖咖啡更像是一門藝術,需要細心的準備和技巧。本文將從手沖咖啡的工具選擇開始,一步步為你解析手沖咖啡的全套流程,讓你能夠一次搞懂手沖咖啡的精髓,並開啟你的手沖咖啡之旅。
Thumbnail
超懶人煮咖啡法 1.先稍微悶蒸一下  2.注水到濾紙的八分滿,停留20~30秒,把咖啡液放下。  3.重覆!把水注到八分滿,一樣停留20~30秒,再把咖啡液放下。  4.直接在濾杯注水,至下壺280cc就可以移開上壺。  粉水比1:14。水溫84~88度。  咖啡:瓜地馬拉.藍河合作
Thumbnail
超懶人煮咖啡法 1.先稍微悶蒸一下  2.注水到濾紙的八分滿,停留20~30秒,把咖啡液放下。  3.重覆!把水注到八分滿,一樣停留20~30秒,再把咖啡液放下。  4.直接在濾杯注水,至下壺280cc就可以移開上壺。  粉水比1:14。水溫84~88度。  咖啡:瓜地馬拉.藍河合作
Thumbnail
在這邊,我想更多分享的是關於我自己每天生活的煮食、每週逛市場的紀錄與點滴,還有平常家常料理的小技巧等等。希望透過一些簡單的分享與交流,讓每天為了吃而煩惱的小家庭夫妻、單身族、甚至學生,都能找到適合自己更方便料理和掌握「吃」的日常的小撇步。
Thumbnail
在這邊,我想更多分享的是關於我自己每天生活的煮食、每週逛市場的紀錄與點滴,還有平常家常料理的小技巧等等。希望透過一些簡單的分享與交流,讓每天為了吃而煩惱的小家庭夫妻、單身族、甚至學生,都能找到適合自己更方便料理和掌握「吃」的日常的小撇步。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News