WIPIVERSE

홈브루 (패키지 관리 소프트웨어)

홈브루(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 등)와 병행하여 사용해야 한다.
둘러보기

더 찾아볼 만한 주제

    전체 문서 보기