홈브루(Homebrew)는 macOS 및 Linux 운영 체제용 오픈 소스 패키지 관리 시스템이다. 2009년 Max Howell에 의해 처음 개발되었으며, 이후 전 세계 개발자 커뮤니티가 유지·보수를 담당하고 있다.
개요
- 목적: 소스 코드 형태로 배포되는 다양한 오픈 소스 소프트웨어를 간편히 설치·업데이트·제거할 수 있도록 지원한다.
- 주요 특징
- 커맨드라인 기반 인터페이스(
brew명령) 제공 - 설치 스크립트가 Ruby로 작성되어 있어 확장성이 높다
- 의존성 관리, 버전 관리, 바이너리 패키지 제공 등 일반적인 패키지 관리 기능을 포함한다
- macOS에 기본 제공되지 않는 유틸리티·라이브러리를 손쉽게 추가할 수 있다
- 커맨드라인 기반 인터페이스(
- 배포 방식
- 공식 설치 스크립트를 이용해 한 줄 명령으로 설치한다(
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"). - 설치 후
brew명령을 통해 패키지를 검색·설치·업데이트한다.
- 공식 설치 스크립트를 이용해 한 줄 명령으로 설치한다(
역사
- 2009년 Max Howell이 개인 프로젝트로 시작했으며, GitHub에 공개 레포지토리를 개설했다.
- 2010년대 초반부터 macOS 사용자 사이에서 널리 채택되었고, 2019년에는 Linux용 포트인 “Homebrew on Linux”(brew on Linux)도 공식 지원되었다.
사용 예시
# 패키지 검색
brew search wget
# 패키지 설치
brew install wget
# 설치된 패키지 업데이트
brew upgrade
# 패키지 제거
brew uninstall wget
관련 프로젝트·생태계
- Homebrew Cask: GUI 애플리케이션·폰트·플러그인 등을 관리하기 위한 확장 도구이다.
- Homebrew Formulae: Homebrew에서 제공하는 패키지(Formula)의 공식 레포지토리이며, GitHub에서 관리된다.
- Tap: 사용자가 직접 관리하거나 서드파티가 제공하는 별도 패키지 레포지토리를 추가할 수 있는 메커니즘이다.
라이선스
Homebrew는 MIT License 하에 배포되며, 소스 코드는 GitHub(https://github.com/Homebrew/brew)에서 공개적으로 확인할 수 있다.
참고 사항
- Homebrew는 macOS의 기본 패키지 관리 시스템이 아니며, 시스템 수준의 파일을 직접 수정할 경우 충돌 위험이 존재한다. 따라서 시스템 업데이트와 호환성을 고려해 사용한다.
- Linux에서 사용 시, 배포판별 기본 패키지 관리자(Apt, yum 등)와 병행하여 사용해야 한다.