새 맥을 처음부터 설정하다 보면 열두 개 이상의 앱을 설치해야 하는 경우가 많습니다. 각 앱의 공식 웹사이트를 일일이 방문하고, 설치 후에는 필요에 맞게 설정까지 해야 하니 시간도 오래 걸리고 상당히 번거롭습니다.
이런 문제는 Homebrew라는 서드파티 패키지 관리자로 깔끔하게 해결할 수 있습니다. Homebrew는 맥에서 사용할 수 있는 유닉스 도구와 인기 GUI 앱의 설치 과정을 크게 단순화해 줍니다. 이 글에서는 터미널에서 Homebrew로 앱을 설치하고, 별도의 수고 없이 최신 상태로 유지하는 방법까지 자세히 알아보겠습니다.
Homebrew란 무엇인가?
Homebrew는 무료 오픈소스 패키지 관리자로, 커맨드라인 도구부터 서드파티 GUI 앱까지 맥에서 사용 가능한 거의 모든 종류의 앱을 설치할 수 있게 해줍니다. 단 하나의 명령어로 도구를 검색, 설치, 삭제, 업데이트할 수 있다는 점이 가장 큰 장점입니다.
Homebrew의 시스템 요구 사항은 다음과 같습니다.
- 터미널(Terminal) 앱
- macOS Catalina 10.15 이상 (10.10~10.14 버전도 지원되지만 우선순위는 낮음)
- Mac App Store에서 제공하는 Xcode 또는 Xcode용 Command Line Tools
- 설치에 필요한 Bourne-Again Shell(bash)
맥에 Homebrew 설치하는 방법
Homebrew를 설치하려면 커맨드라인 도구(약 200MB)가 필요합니다. 이미 Xcode가 설치되어 있다면 해당 패키지가 포함되어 있으므로 별도로 설치할 필요가 없습니다. 다만 Homebrew 설치만을 위해 10GB 이상의 디스크 공간을 차지하는 Xcode 전체를 설치할 필요는 없습니다.
1단계: Command Line Tools 설치
터미널을 열고 아래 명령어를 실행합니다.
xcode-select --install
명령어를 입력하면 "xcode-select 명령에는 커맨드라인 개발자 도구가 필요합니다. 지금 설치하시겠습니까?"라는 팝업이 나타납니다. 설치(Install) 버튼을 클릭하면 진행됩니다. 이미 패키지가 설치되어 있다면 스크린샷처럼 에러 메시지가 표시될 수 있습니다.

2단계: Homebrew 설치
Homebrew 공식 웹사이트에서 제공하는 아래 명령어를 터미널에 입력합니다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
이 스크립트는 Homebrew를 기본 위치에 설치합니다. 인텔 맥은 /usr/local, M1 맥은 /opt/homebrew, 리눅스는 /home/linuxbrew/.linuxbrew입니다.
참고: 원라인 설치 스크립트는 bash 셸을 요구합니다. zsh, fish, tcsh, csh에서는 작동하지 않으므로 주의하세요. macOS Catalina 이상에서는 기본 셸이 ZSH이므로, Homebrew를 설치하려면 bash로 전환해야 할 수 있습니다.
명령어를 붙여넣으면 스크립트가 설치할 항목과 설치 위치를 안내하는 여러 줄의 메시지가 표시됩니다. 관리자 비밀번호를 입력하고 Return 키를 누르면 계속 진행됩니다. 설치에는 어느 정도 시간이 걸리며, 완료되면 Installation successful 메시지가 나타납니다.

3단계: Homebrew 설치 확인
설치가 제대로 되었는지 확인하려면 아래 명령어를 실행합니다.
brew doctor
Warning 메시지가 표시되더라도 걱정하지 않아도 됩니다. 이는 주로 이슈를 등록했을 때 유지보수 담당자의 디버깅에 도움을 주기 위한 것입니다. 다만 Homebrew 공식 웹사이트에서 흔히 발생하는 설치 문제들을 확인해 두는 것이 좋으며, 주기적으로 brew doctor를 실행해 시스템 상태를 점검하는 것도 권장합니다.
Homebrew로 인기 있는 유닉스 도구 설치하기
패키지 관리자는 본질적으로 커맨드라인 도구와 소프트웨어 관리 프로세스(앱 설치, 업그레이드, 삭제 등)를 자동화하는 서비스들의 집합입니다. 패키지는 소프트웨어 바이너리, 설정 파일, 메타데이터로 구성되며, 메타데이터가 모든 의존성을 처리합니다.
예를 들어 어떤 앱이 정상적으로 작동하려면 두 개 이상의 패키지에 의존할 수 있습니다. 패키지 관리자는 필요한 모든 패키지를 설치하고 개발 환경까지 자동으로 구성해 주므로, 도구를 일일이 수동으로 설치하는 수고가 없습니다. Homebrew로 설치할 수 있는 인기 유닉스 도구 몇 가지를 소개합니다.
- youtube-dl: YouTube를 비롯한 여러 사이트에서 동영상을 다운로드할 수 있습니다.
- geoip: 특정 IP 주소의 지리적 위치 데이터를 제공합니다. 시스템 관리자, 보안 연구원, 웹 개발자에게 유용합니다.
- wget: 웹과 FTP에서 데이터를 다운로드합니다. Chrome에서 받을 수 없는 파일이나 웹사이트 전체를 저장할 수도 있습니다.
- htop: 맥의 활성 상태 보기(Activity Monitor)를 대체하는 커맨드라인 도구로, CPU, 메모리, 프로세스 등의 상세 정보를 보여줍니다.
- pyenv: 여러 Python 버전을 관리하는 도구로, 버전 간 전환도 손쉽게 할 수 있습니다.
터미널에서 Homebrew로 앱 설치 및 관리하기
brew는 Homebrew 패키지 관리자 전체의 핵심 명령어입니다. Formula(포뮬러)는 소스 저장소를 기반으로 만들어진 패키지 정의이며, Cask(캐스크)는 brew의 확장 기능으로 터미널에서 맥 네이티브 앱을 설치할 수 있게 해줍니다.
Homebrew 초기 버전(특히 1.8.0) 출시 이후 많은 기능과 변화가 있었습니다. 최소 OS 호환성이 macOS Catalina로 상향되었고, 필요에 따라 brew cask 명령어가 폐기(-cask 옵션으로 통합)되었으며, GitHub Releases 연동이 추가되고 Apple 실리콘 맥도 지원하게 되었습니다.
시작하려면 아래 명령어를 입력해 Homebrew로 앱을 관리할 때 자주 사용하게 될 핵심 명령어 목록을 확인해 보세요.
brew help
아래는 유용한 Homebrew 포뮬러 및 캐스크 명령어 목록입니다.
1. 설치 (install)
brew install formula|cask
예를 들어 brew install pyenv, brew install fantastical처럼 사용합니다.

2. 삭제 (uninstall)
brew uninstall formula|cask
brew uninstall --force [formula 이름]
brew uninstall --zap [cask 이름]
--force 옵션을 붙이면 포뮬러의 설치된 모든 버전을 삭제하며, 파일 제거 중 발생하는 오류는 무시합니다. --zap은 특정 캐스크와 관련된 모든 파일을 제거합니다.
주의: 앱 간에 공유되는 파일까지 함께 삭제될 수 있으므로 신중하게 사용하세요.
3. 목록 보기 (list)
brew list formula|cask
brew list --formula
brew list --cask
설치된 모든 포뮬러와 캐스크를 나열합니다. --formula를 붙이면 포뮬러만, --cask를 붙이면 캐스크만 표시합니다.

4. 업데이트와 업그레이드 (update / upgrade)
brew upgrade formula|cask
오래되었거나 고정(pin)되지 않은 포뮬러와 캐스크를 업그레이드합니다. 특정 캐스크나 포뮬러를 지정하면 해당 도구만 업그레이드됩니다. 반면 brew update는 오래된 포뮬러를 확인하고 brew upgrade 실행을 안내하는 역할을 합니다.
5. 검색 (search)
brew search text|/regex/
캐스크 토큰과 포뮬러 이름에서 텍스트를 검색합니다. 텍스트 양옆에 슬래시를 넣으면 정규식(regex) 검색도 가능합니다. --formula를 붙이면 포뮬러를, --cask를 붙이면 캐스크를 온라인 및 로컬에서 검색합니다.

6. 구버전 확인 (outdated)
brew outdated formula|cask
brew outdated --formula
brew outdated --cask
오래된 캐스크와 포뮬러 목록을 표시합니다. --formula를 붙이면 구버전 포뮬러만, --cask를 붙이면 앱만 나열합니다.
7. 고정 및 고정 해제 (pin / unpin)
brew pin installed_formula
brew unpin installed_formula
특정 포뮬러를 고정(pin)하면 brew upgrade 명령을 실행해도 해당 패키지는 업그레이드되지 않습니다. 고정을 해제(unpin)하면 다시 업그레이드 대상이 됩니다.
8. 의존성 확인 (deps)
brew deps formula|cask
지정한 포뮬러의 의존성을 보여줍니다.

9. 정리 (cleanup)
brew cleanup formula|cask
모든 포뮬러와 캐스크의 오래된 잠금 파일과 구버전 패키지를 제거합니다. 120일이 지난 다운로드 파일도 함께 삭제됩니다.
Cakebrew: Homebrew용 맥 앱
Cakebrew는 Homebrew와 함께 작동하는 무료 오픈소스 앱입니다. 설치된 포뮬러 목록을 한눈에 확인하고, 빠른 검색을 실행하며, 설치하려는 포뮬러의 설명을 볼 수 있습니다. 특정 포뮬러에 필요하거나 이미 설치된 의존성 목록도 확인 가능합니다.

Homebrew/bundle도 지원하여 포뮬러를 내보내고 가져올 수 있습니다. Homebrew는 좋아하지만 모든 작업을 커맨드라인으로 하고 싶지 않다면 이 앱이 큰 도움이 될 것입니다. Cakebrew를 설치하려면 아래 명령어를 입력하세요.
brew install cakebrew
몇 분 안에 /Applications 폴더에서 앱을 확인할 수 있습니다.
Alfred용 Homebrew & Cask 워크플로우
Alfred용 Homebrew와 cask 워크플로우를 사용하면 Homebrew와 캐스크를 손쉽게 설치, 삭제, 관리할 수 있습니다. 이 스크립트는 doctor, install, list, search, uninstall 등 주요 명령어를 모두 지원하며 brew와 cask를 필터링해 줍니다.

Alfred를 실행한 뒤 brew 또는 cask를 입력하면 Alfred에서 바로 앱을 관리할 수 있습니다. 이 워크플로우를 사용하려면 Alfred Powerpack이 필요합니다.
Homebrew로 오픈소스 앱 설치하기
Homebrew는 터미널을 통해 맥에 앱을 설치할 수 있는 훌륭한 패키지 관리자입니다. 새 맥을 처음부터 세팅하거나 여러 대의 맥을 관리하는 회사에서 일한다면 시간과 에너지를 크게 절약해 줄 것입니다.
초보자에게는 명령어가 많아 처음에는 헷갈릴 수 있지만 조급해할 필요는 없습니다. 천천히 단계를 따라가며 명령어를 기록해 두세요. Homebrew를 설치한 후에는 덜 알려진 오픈소스 맥 앱 몇 가지를 직접 설치해 보면서 감을 익혀 보는 것을 추천합니다.