1. Homebrew란 무엇인가?
Homebrew는 macOS 및 Linux용 패키지 관리자로, 소프트웨어를 설치하고 관리하는 데 사용됩니다.
2. Homebrew의 장단점
- 쉬운 설치 및 사용
터미널에서 간단한 커맨드로 패키지(소프트웨어)를 다운로드, 업데이트, 제거할 수 있습니다. 일일이 홈페이지를 방문하여 설치하고, 직접 제거할 필요가 없다는 뜻. - 최신 상태 유지
설치된 패키지의 최신 버전에 쉽게 액세스 할 수 있어 시스템을 최신 상태로 유지하는 것이 쉽습니다. - 패키지 관리
설치된 패키지와 dependencies 를 관리하는 것이 쉽습니다. 패키지 간의 충돌을 최소화.
또한 내가 원하는 특정 버전의 패키지를 설치할 수 있습니다. - 많은 패키지 지원
웬만큼 맥에서 주로 쓰는 패키지는 대부분 지원합니다.. - 오픈 소스
오픈 소스이기 때문에 망할 일이 없습니다. 전세계의 똑똑한 사람들이 검토, 수정, 개선해주고 있습니다.
3. 지난해 Homebrew 설치 어플리케이션(Cask) 연간 Top 20
순위 | 이름 | 다운로드 수 | 비율 |
---|---|---|---|
#1 | visual-studio-code | 379,378 | 3.25% |
#2 | iterm2 | 342,756 | 2.93% |
#3 | docker | 309,695 | 2.65% |
#4 | google-chrome | 236,359 | 2.02% |
#5 | ngrok | 203,854 | 1.74% |
#6 | firefox | 190,767 | 1.63% |
#7 | android-platform-tools | 186,739 | 1.60% |
#8 | adoptopenjdk8 | 165,340 | 1.42% |
#9 | postman | 147,659 | 1.26% |
#10 | powershell | 142,212 | 1.22% |
#11 | google-cloud-sdk | 125,307 | 1.07% |
#12 | slack | 113,648 | 0.97% |
#13 | chromedriver | 111,708 | 0.96% |
#14 | vagrant | 104,231 | 0.89% |
#15 | vlc | 103,877 | 0.89% |
#16 | zulu11 | 102,341 | 0.88% |
#17 | zoom | 102,271 | 0.88% |
#18 | dbeaver-community | 101,076 | 0.87% |
#19 | spotify | 95,545 | 0.82% |
#20 | rectangle | 95,040 | 0.81% |
홈브루가 일반 사용자 보다는 개발자 혹은 파워유저들이 주로 사용하는 툴이다 보니, 개발 관련된 어플리케이션이 대부분 상위권을 차지하고 있습니다. 저 또한 VS Code, iTerm2, Docker, ngrok, Slack, Chromedriver 는 항상 맥 세팅시 필수로 깔아서 쓰고 있습니다. (그 외에 Figma, Discord, 노션 등도 있습니다. 이건 다른 글에서 다뤄보도록 하겠습니다.)지
그 중 1위는 역시나 Visual Studio Code 입니다. 무려 38만 건인데요. 윈도우 PC 유저 및 직접 공홈에서 다운받는 경우 외에 순수 Brew 로 설치한 건수가 연 38만 건이라니, 자타공인 1등 IDE 답습니다.
4. 지난해 Homebrew 설치 어플리케이션(Formulae) 연간 Top 20
순위 | 이름 | 다운로드수 | 비율 |
---|---|---|---|
#1 | ca-certificates | 11,590,376 | 2.30% |
#2 | openssl@1.1 | 10,625,922 | 2.11% |
#3 | sqlite | 9,942,042 | 1.98% |
#4 | xz | 7,618,415 | 1.51% |
#5 | readline | 6,784,125 | 1.35% |
#6 | libnghttp2 | 6,617,481 | 1.32% |
#7 | icu4c | 6,108,037 | 1.21% |
#8 | python@3.10 | 6,079,956 | 1.21% |
#9 | python@3.9 | 5,902,864 | 1.17% |
#10 | glib | 5,804,575 | 1.15% |
#11 | node | 5,529,087 | 1.10% |
#12 | pcre2 | 4,775,397 | 0.95% |
#13 | gettext | 4,772,860 | 0.95% |
#14 | harfbuzz | 4,615,920 | 0.92% |
#15 | libidn2 | 4,422,849 | 0.88% |
#16 | gdbm | 4,318,844 | 0.86% |
#17 | lz4 | 3,819,232 | 0.76% |
#18 | unbound | 3,775,473 | 0.75% |
#19 | libpng | 3,734,596 | 0.74% |
#20 | git | 3,726,346 | 0.74% |
Formulae는 단위부터 다릅니다. 다만, ca-certificates, openssl 등 상위권에 있는 패키지들은 Homebrew 나 wget을 사용하려면 필수적으로 함께 설치되어야 하는 Dependencies 이기 때문에, 다운로드 수가 압도적으로 많습니다.
8, 9위에 자리하고 있는 파이썬(Python)의 설치 건수의 경우 합쳐서 1200만건 정도 되네요. 앞서 vscode와 마찬가지로, 윈도우 유저, 공홈 설치, Conda로 설치하는 경우 제외하고 연간 1200만 건이기에, 이 또한 엄청난 수치라고 판단됩니다. 심지어 특정 라이브러리 활용을 위해 더 낮은 버전 – 3.6X 같은 – 을 설치하는 경우도 많은데요. 이렇게 보니 파이썬 인구가 실로 거대하다는 것을 새삼 체감합니다.
이쯤 되면 Cask 와 Formulae 의 차이가 대체 뭐야? 라고 의문을 가지실 것 같아요.
쉽게 말해 Cask는 아래의 이미지와 같이, Applications 폴더에 아이콘을 추가해서 사용하는 GUI 애플리케이션입니다.
Formulae 는 따로 앱 아이콘이 없는(그래서 Applications 폴더에 없는) 애플리케이션입니다. 이를테면, 위에서 언급한 Python 같이 터미널에서 구동가능한 녀석들이요.
정리하면, Git 과 Github 데스크탑앱의 차이라고 생각하시면 되겠네요.
5. 마무리
이상으로 맥 유저(리눅스 포함)에게 앱 설치/관리/업데이트에 있어서 극강의 편리함을 제공해주는 Homebrew 에 대해 알아봤습니다. 다음에는 통계상의 순위가 아닌, 트렌디한 개발자/디자이너들이 많이 설치하는 Homebrew 패키지에 대해 소개하겠습니다. 읽어주셔서 감사합니다.