🍺 掌握 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會員
10內容數
軟體工程師、職業舞者
洪群崴的沙龍的其他內容
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
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
我的「媽」呀! 母親節即將到來,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
在這邊,我想更多分享的是關於我自己每天生活的煮食、每週逛市場的紀錄與點滴,還有平常家常料理的小技巧等等。希望透過一些簡單的分享與交流,讓每天為了吃而煩惱的小家庭夫妻、單身族、甚至學生,都能找到適合自己更方便料理和掌握「吃」的日常的小撇步。
Thumbnail
烘豆只要掌握幾個原則,就可以快樂上手!
Thumbnail
烘豆只要掌握幾個原則,就可以快樂上手!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News