กลับไปหน้าสูตร
#brew#homebrew#macos#cheatsheet
Homebrew Command Cheatsheet
รวมคำสั่ง Homebrew แบบจัดเต็ม: install/upgrade/remove, cask, services, taps, bundle, cleanup และ troubleshooting
11 มีนาคม 2569อ่านประมาณ 2 นาที
สารบัญสูตร
Core Commands
| Command | คำอธิบาย |
|---|---|
brew --version | ดูเวอร์ชัน Homebrew |
brew doctor | ตรวจสุขภาพระบบ |
brew update | อัปเดต formula/cask metadata |
brew upgrade | อัปเกรดแพ็กเกจทั้งหมด |
brew outdated | แสดงรายการที่อัปเกรดได้ |
brew config | ดู environment/config ของ brew |
Install / Reinstall / Uninstall
| Command | คำอธิบาย |
|---|---|
brew install <pkg> | ติดตั้ง formula |
brew install --cask <app> | ติดตั้ง GUI app |
brew reinstall <pkg> | ติดตั้งใหม่ |
brew uninstall <pkg> | ลบ formula |
brew uninstall --cask <app> | ลบ cask |
brew uninstall --zap --cask <app> | ลบพร้อมไฟล์ config (บางแอป) |
Search & Info
| Command | คำอธิบาย |
|---|---|
brew search <keyword> | ค้นหาแพ็กเกจ |
brew info <pkg> | ดูข้อมูล/option |
brew list | ดู formula ที่ติดตั้ง |
brew list --cask | ดู cask ที่ติดตั้ง |
brew uses <pkg> | ดู package ที่พึ่งพา |
brew deps <pkg> | ดู dependencies |
Services
| Command | คำอธิบาย |
|---|---|
brew services list | ดู service ทั้งหมด |
brew services start <pkg> | start service |
brew services stop <pkg> | stop service |
brew services restart <pkg> | restart service |
brew services cleanup | ลบ service refs ที่ไม่ใช้แล้ว |
Taps & Repositories
| Command | คำอธิบาย |
|---|---|
brew tap | ดู taps ที่ใช้อยู่ |
brew tap <user/repo> | เพิ่ม tap |
brew untap <user/repo> | ลบ tap |
brew tap-info <user/repo> | ดูข้อมูล tap |
Bundle (Team Setup)
| Command | คำอธิบาย |
|---|---|
brew bundle dump --force | สร้าง Brewfile จากเครื่องปัจจุบัน |
brew bundle | ติดตั้งจาก Brewfile |
brew bundle check | ตรวจว่าขาดอะไร |
brew bundle cleanup --force | ลบของที่ไม่อยู่ใน Brewfile |
Cleanup & Disk
| Command | คำอธิบาย |
|---|---|
brew cleanup | ลบ cache/old versions |
brew cleanup -n | preview ก่อนลบ |
brew autoremove | ลบ unused dependencies |
brew cache | ดู path cache |
du -sh $(brew --cellar) | ดูขนาด Cellar |
Pin & Version Control
| Command | คำอธิบาย |
|---|---|
brew pin <pkg> | lock package ไม่ให้อัปเกรด |
brew unpin <pkg> | ปลด lock |
brew upgrade <pkg> | อัปเกรดเฉพาะแพ็กเกจ |
brew extract <pkg> <tap> | ดึงสูตรเวอร์ชันเฉพาะ (ขั้นสูง) |
Useful Patterns
| Pattern | ตัวอย่าง |
|---|---|
| ติดตั้งเครื่องใหม่เร็ว | ใช้ Brewfile + brew bundle |
| Dev DB local | brew install postgresql@16 && brew services start postgresql@16 |
| CLI set พื้นฐาน | brew install git gh jq ripgrep fd fzf |
| GUI dev tools | brew install --cask iterm2 visual-studio-code |
Troubleshooting
| ปัญหา | แนวทาง |
|---|---|
brew doctor แจ้ง warning | แก้ตามคำแนะนำทีละรายการ |
| permission denied | เช็ก owner ของ /usr/local หรือ /opt/homebrew |
| conflict กับ package manager อื่น | ตรวจ PATH ลำดับก่อนหลัง |
| cask install ไม่ผ่าน | brew update-reset && brew update |
| formula build fail | ติดตั้ง Xcode Command Line Tools |
Recommended Starter Brewfile
brew "git"
brew "gh"
brew "jq"
brew "ripgrep"
brew "fd"
brew "fzf"
brew "node"
brew "pnpm"
cask "iterm2"
cask "visual-studio-code"
cask "google-chrome"