Bundler สำหรับการพึ่งพาที่ไม่ใช่รูดำจาก Homebrew, Homebrew Cask, Mac App Store, Whalebrew และ Visual Studio Code
Homebrew (บน MacOS หรือ Linux) สำหรับการติดตั้งการพึ่งพา
Homebrew Cask เป็นตัวเลือกและใช้สำหรับการติดตั้งแอปพลิเคชัน Mac
MAS-CLI เป็นตัวเลือกและใช้สำหรับการติดตั้งแอปพลิเคชัน Mac App Store
Whalebrew เป็นตัวเลือกและใช้สำหรับการติดตั้งภาพ Whalebrew
Visual Studio Code เป็นตัวเลือกและใช้สำหรับการติดตั้งส่วนขยายรหัส Visual Studio
brew bundle
จะถูกติดตั้งโดยอัตโนมัติเมื่อใช้งานครั้งแรก
ดูส่วน brew bundle
ของ brew generate-man-completions
Output หรือ brew bundle --help
ตัวอย่าง Brewfile
:
# 'brew tap'
tap "homebrew/cask"
# 'brew tap' with custom Git URL
tap "user/tap-repo" , "https://[email protected]/user/homebrew-tap-repo.git"
# 'brew tap' with arguments
tap "user/tap-repo" , "https://[email protected]/user/homebrew-tap-repo.git" , force_auto_update : true
# set arguments for all 'brew install --cask' commands
cask_args appdir : "~/Applications" , require_sha : true
# 'brew install'
brew "imagemagick"
# 'brew install --with-rmtp', 'brew link --overwrite', 'brew services restart' on version changes
brew "denji/nginx/nginx-full" , link : :overwrite , args : [ "with-rmtp" ] , restart_service : :changed
# 'brew install', always 'brew services restart', 'brew link', 'brew unlink mysql' (if it is installed)
brew "[email protected]" , restart_service : true , link : true , conflicts_with : [ "mysql" ]
# install only on specified OS
brew "gnupg" if OS . mac?
brew "glibc" if OS . linux?
# 'brew install --cask'
cask "google-chrome"
# 'brew install --cask --appdir=~/my-apps/Applications'
cask "firefox" , args : { appdir : "~/my-apps/Applications" }
# bypass Gatekeeper protections (NOT RECOMMENDED)
cask "firefox" , args : { no_quarantine : true }
# always upgrade auto-updated or unversioned cask to latest version even if already installed
cask "opera" , greedy : true
# 'brew install --cask' only if '/usr/libexec/java_home --failfast' fails
cask "java" unless system "/usr/libexec/java_home" , "--failfast"
# 'mas install'
mas "1Password" , id : 443_987_910
# 'whalebrew install'
whalebrew "whalebrew/wget"
# 'vscode --install-extension'
vscode "GitHub.codespaces"
Homebrew เป็นตัวจัดการแพ็คเกจรีลีสรีดดังนั้นจึงไม่รองรับการติดตั้งซอฟต์แวร์รุ่นเก่ากว่าโดยพลการ หากซอฟต์แวร์ของคุณต้องการเวอร์ชันที่เฉพาะเจาะจงให้พิจารณาสาย whalebrew
ใน Brewfile
ของคุณเพื่อติดตั้งคอนเทนเนอร์ Docker
หลังจากการทำงาน brew bundle
ที่ประสบความสำเร็จมันจะสร้าง Brewfile.lock.json
เพื่อบันทึกสภาพแวดล้อม หากการทำงาน brew bundle
Future ล้มเหลวคุณสามารถตรวจสอบความแตกต่างระหว่าง Brewfile.lock.json
เพื่อแก้ไขข้อบกพร่อง เนื่องจากสามารถมีข้อมูลสภาพแวดล้อมในท้องถิ่นที่แตกต่างกันระหว่างระบบจึงไม่คุ้มค่าที่จะควบคุมเวอร์ชันในที่เก็บผู้ใช้หลายคน
ปิดใช้งานการสร้างไฟล์ Brewfile.lock.json
โดยการตั้งค่าตัวแปรสภาพแวดล้อมด้วย export HOMEBREW_BUNDLE_NO_LOCK=1
หรือโดยใช้อาร์กิวเมนต์บรรทัดคำสั่ง brew bundle --no-lock
ปัจจุบัน brew bundle
รองรับ Homebrew, Homebrew Cask, Mac App Store, Whalebrew และ Visual Studio Code
เรามีความสนใจในการบริจาคสำหรับผู้ติดตั้ง/หมากรุก/ตัวตรวจสอบอื่น ๆ แต่ต้อง: พวกเขาต้อง:
Brewfile
ได้sudo
ติดตั้งหมายเหตุ: ตามเกณฑ์เหล่านี้เราจะไม่ยอมรับเช่น Whalebrew (แต่ไม่มีแผนที่จะลบออก)
การทดสอบสามารถเรียกใช้ได้ด้วย bundle install && bundle exec rspec
Syntax Cloting สามารถใช้งานได้กับ brew style homebrew/bundle
ลิขสิทธิ์ (c) ผู้ดูแลระบบ Homebrew และ Andrew Nesbitt ดูใบอนุญาตสำหรับรายละเอียด