Homebrew 는 설치와 업그레이드, 제거를 한 명령에 모으고 패키지마다 제 술통을 준다
요약
Homebrew 는 설치와 업그레이드, 제거를 한 벌의 명령으로 모으고 패키지마다 제 술통을 준 뒤 prefix 로 부드럽게 잇는다. 맥과 리눅스, 윈도우 하위 체제에 걸치며 브루파일 한 장으로 기계 하나를 되살린다.
추천- 이름
- Homebrew
- 버전
- 7.0.9
- 요금
- 무료
- 오픈소스
- 오픈소스
- 운영체제
- macOSLinux
- 공식 사이트
- https://brew.sh/
- 업데이트
- 2026-10-10 14:38
소프트웨어를 하나씩 응용 폴더로 끌어다 넣는 일은 진작 끝났어야 했다.
맥이 처음부터 갖춘 것은 한정되어 있고, 빠진 부분은 예전에는 제공자 누리집에서 설치 파일을 찾는 수밖에 없었다. 내려받고 풀고 끌어다 넣고, 때로는 경로를 설정 파일에 손으로 적고, 지울 때가 되면 흩어진 자취를 하나씩 되찾아야 했다. 리눅스에서는 배포판마다 방식이 달라, 맥과 서버를 오가면 같은 버릇을 다시 길러야 한다.
Homebrew 의 답은 소박하다. 설치와 업그레이드, 제거를 한 벌의 명령으로 모으고 소프트웨어를 관리되는 디렉터리에 살게 하며, 시스템 곳곳에 흩뿌리지 않는 것이다.
시스템 디렉터리가 아니라 제 술통에
파는 쪽은 설치 위치를 prefix 라고 부른다. Apple 칩 맥에서는 /opt/homebrew, 리눅스와 윈도우 하위 체제에서는 /home/linuxbrew/.linuxbrew, Intel 판 맥에서는 /usr/local 이다.
더 중요한 것은 prefix 밖에 아무것도 쓰지 않는다는 점이다. 패키지는 먼저 Cellar 안의 제 술통에 들어간다. 판 번호를 달고 내용이 온전한 독립 디렉터리다. 명령을 실제로 쓸 수 있게 하는 것은 그 뒤 prefix 아래에 만드는 일련의 부드러운 연결이다. 이 한 단계를 두는 이점은 지울 때 드러난다. 해당 술통을 지우면 되고 임자 없는 나머지가 시스템에 남지 않는다. 두 판을 나란히 두어야 할 때도 연결이 어느 술통을 가리키는지만 바뀐다.
용어에는 keg-only 라는 말도 있다. 다른 것이 기대는 라이브러리처럼 일부 패키지는 기본으로 prefix 에 잇지 않아, 시스템이 이미 가진 같은 이름의 프로그램과 경로를 다투지 않게 하고, 드러낼지 어떻게 드러낼지는 쓰는 사람이 정한다. 남의 몫을 대신 정하지 않는 이 절제가 시스템 디렉터리를 더럽히지 않는다고 말할 수 있는 바탕이다.

두 목록, 직접 짓는 formulae 와 완제품을 넣는 casks
패키지는 두 가지다. formulae 는 상류의 원본에서 명령 줄 도구와 라이브러리, 서비스를 어떻게 짓는지 적은 것이고, casks 는 상류가 이미 짓고 서명한 완제품을 넣는 것으로 그림이 있는 앱과 글꼴, 덧붙임을 덮는다. 명령 줄 도구와 바탕화면 앱이 같은 명령 아래 같은 자리에 놓인다.
공식 저장소의 문턱은 분명히 적혀 있다. homebrew/core 의 formula 는 받아들이거나 고치거나 올리기 전에 사람이 검토하며, 공개 소프트웨어이고 Debian 자유 소프트웨어 지침과 맞는 허가를 써야 한다. cask 도 같은 사람의 검토를 거친다. 공식 목록 밖의 것을 넣고 싶으면 tap, 곧 제삼자 저장소를 직접 더할 수 있지만 그 대가로 이 검토를 건너뛴다. 설명 자료는 그를 위해 신뢰 절차를 따로 두고 먼저 잘 살펴본 뒤 통과시키라고 일러 둔다.

다른 기계로 옮겨 브루파일 한 장으로 환경을 되찾는다
Homebrew 를 소프트웨어를 넣는 도구에서 환경의 한 부분으로 바꾼 것은 Homebrew Bundle 이다. 설정을 상태로 바꾼다. 글자만 있는 브루파일에 무엇을 원하는지 적으면 나머지는 맡기면 된다. 빠진 것은 들어가고 낡은 것은 올라가고 이미 채워진 것에는 아무것도 하지 않는다.
이 목록이 닿는 범위는 생각보다 잡다하다. formulae 와 casks, tap 말고도 맥 앱 상점의 앱, 윈도우 하위 체제 안의 WinGet 패키지, 편집기 확장, 몇몇 언어의 패키지, 그리고 brew services 로 띄우는 뒤편 서비스까지 포함한다. 반대도 되어, 지금 기계에 들어 있는 것을 브루파일 한 장으로 다시 모은다.
이 파일을 프로젝트 저장소에 넣으면 효과는 개발 환경을 고정하는 것에 가깝다. 새 동료는 손으로 쓴 설치 문서를 읽지 않아도 되고 명령 하나면 빠진 것이 채워진다. 혼자 쓸 때 아끼는 것은 새 기계에서의 반나절이다.

하나의 버릇을 세 가지 체제에서
Homebrew 는 오래전부터 맥만을 위한 것이 아니다. 누리집이 밝히는 범위는 맥오에스(Sequoia 15 이상), 리눅스, 그리고 윈도우 위의 하위 체제다. 그래서 Apple 기기와 리눅스 사이에서 같은 조작 버릇을 유지하는 드문 도구가 되었고, 맥에서 익힌 손의 기억을 서버에서 처음부터 다시 기르지 않아도 된다.
판이 나오는 간격도 이 프로젝트가 계속 손을 대고 있음을 보여 준다. 2026 년 6 월의 6.0.0 은 제삼자 tap 에 대한 분명한 신뢰를 기본 요구로 삼고 리눅스에 모래상자를 더했으며, 기대는 것의 목록을 먼저 보여 준 뒤 확인하게 하는 것을 기본 동작으로 정했다. 같은 해 9 월의 7.0.0 은 모래상자를 더 조이고 설치를 내려받기와 넣기 두 단계로 나누었으며 최소 체제 요구를 Big Sur 로 올렸다. 지금 최신은 7.0.9 다.
한 가지는 분명히 해 두어야 한다. 맥이 Intel 을 물리는 만큼 Homebrew 도 Intel 판 맥을 낮은 손질 단계로 내렸다. 옛 실행 파일은 남지만 새것은 원본에서 직접 지어야 할 수 있고, 파는 쪽 일정으로는 이 지원이 2027 년 9 월에 완전히 끝난다. 아직 Intel 기계를 쓰는 사람은 이 줄을 일정에 적어 둘 만하다.

쓰기 전에 알아 둘 세 가지
첫째, cask 는 맥에서만 쓸 수 있다. 리눅스 쪽에서 얻는 것은 formula 부분이고, 바탕화면 앱 설치까지 맡기는 것은 Apple 기기에만 해당한다.
둘째, 전체에 걸린다. 모든 것이 하나의 prefix 아래 들어가고 같은 패키지는 지금 판 하나만 남긴다. 어떤 프로젝트가 언어 실행 환경의 판을 아주 단단히 묶어 두었다면 그 요구는 그 언어의 판 관리 도구에 맡기고, 체제 단계의 두루 쓰는 도구는 Homebrew 에 두는 편이 맞다.
셋째, 짐을 지되 돈은 받지 않는다. Homebrew 는 영리를 목적으로 하지 않는 프로젝트로 모두 자원하는 사람들이 꾸리고 기부로 유지되며, 공식은 무료와 공개를 계속 지킨다고 분명히 적었다. 코드는 BSD 2-clause 허가를 쓰고 여러 저장소의 기여자를 합치면 만 명을 넘는다. 그래서 공공 시설에 가깝고, 쓰면서 검토 경고 하나를 고쳐 두는 일도 할 수 있다.
바꾼 것은 설치라는 한 걸음이 아니라 설치하고 나면 흩어진다는 기본 상태다. 제 술통에 넣고 부드러운 연결로 내보내고 상태를 판을 붙일 수 있는 목록에 적는다. 그래서 같은 버릇이 맥과 리눅스, 윈도우 하위 체제를 넘고 기계를 바꾸는 일도 넘는다.