HOMEBREW 빠른 참조
패키지 관리, Cask, Tap, 서비스, 정리
설치
Homebrew 설치
/bin/bash -c "$(curl -fsSL \
https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew --version # verify installation
설치 후 설정 (Apple Silicon)
# add Homebrew to PATH (Apple Silicon default)
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' \
>> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
설치 경로
| /opt/homebrew | Apple Silicon (ARM) 접두사 |
| /usr/local | Intel Mac 접두사 |
| /home/linuxbrew/.linuxbrew | Linux 접두사 |
패키지 관리
설치 & 제거
brew install git
# install formula
brew install
[email protected] # install specific version
brew uninstall git
# remove formula
brew reinstall git
# reinstall formula
업데이트 & 업그레이드
brew update # update Homebrew itself
brew upgrade # upgrade all packages
brew upgrade git # upgrade specific package
brew pin git # prevent auto-upgrade
brew unpin git # allow upgrade again
설치된 목록
brew list # all installed formulae
brew list --cask # all installed casks
brew leaves # top-level (not dependencies)
brew deps git # show dependencies of git
검색 & 정보
패키지 찾기
brew search postgres # search by name
brew search --cask chrome # search casks only
brew info git # package details
brew home git # open homepage in browser
정보 필드
| Name / Version | 패키지 이름 및 설치 버전 |
| Dependencies | 필수 패키지 |
| Conflicts | 공존할 수 없는 패키지 |
| Caveats | 설치 후 안내 (PATH, 설정) |
| Analytics | 설치 횟수 (30/90/365일) |
서비스
서비스 관리
brew services list # all services + status
brew services start postgresql # start and auto-launch
brew services stop postgresql # stop service
brew services restart nginx # restart service
brew services run redis # start without auto-launch
서비스 메모
| start | 지금 실행 + 로그인 시 자동 시작 등록 |
| run | 지금만 실행 (자동 시작 없음) |
| stop | 중지 및 자동 시작 해제 |
| restart | 중지 후 시작 |
| list | 모든 서비스와 상태 표시 |
| Logs | ~/Library/Logs/Homebrew/ 확인 |
Cask
GUI 앱 관리
brew install --cask firefox # install GUI app
brew uninstall --cask firefox # remove GUI app
brew upgrade --cask # upgrade all casks
brew list --cask # list installed casks
주요 Cask
| google-chrome | Chrome 브라우저 |
| visual-studio-code | VS Code 에디터 |
| docker | Docker Desktop |
| iterm2 | iTerm2 터미널 |
| slack | Slack 메신저 |
| rectangle | 창 관리 |
| 1password | 비밀번호 관리자 |
| raycast | 런처 (Spotlight 대체) |
Tap
서드파티 저장소
brew tap # list tapped repos
brew tap hashicorp/tap # add a tap
brew untap hashicorp/tap # remove a tap
brew install hashicorp/tap/terraform # install from tap
주요 Tap
| homebrew/cask | GUI 앱 (기본 포함) |
| homebrew/cask-fonts | 폰트: brew install --cask font-fira-code |
| homebrew/bundle | Brewfile 지원 (Homebrew용 Bundler) |
| hashicorp/tap | Terraform, Vault, Consul |
Brewfile (Bundle)
brew bundle dump # generate Brewfile
brew bundle install # install from Brewfile
brew bundle cleanup # remove unlisted packages
정리
디스크 공간 확보
brew cleanup # remove old versions
brew cleanup -s # also remove cache
brew cleanup --prune=all # remove all cached downloads
brew autoremove # remove unused dependencies
진단
brew doctor # check for issues
brew config # show Homebrew config
brew missing # list missing dependencies
du -sh $(brew --cache) # check cache size
일반 패턴
일상 워크플로우
| Morning update | brew update && brew upgrade && brew cleanup |
| New Mac setup | Brewfile로 brew bundle install |
| Export setup | brew bundle dump --file=~/Brewfile |
| Check health | brew doctor |
| Find what uses space | brew list --formula | xargs brew info |
| Uninstall + deps | brew uninstall pkg && brew autoremove |
Brewfile 예시
# ~/Brewfile
tap "homebrew/bundle"
brew "git"
brew "node"
brew "python"
cask "visual-studio-code"
cask "docker"