Post

MacOS 패키지관리도구 Homebrew 설치 및 사용법

Homebrew 란?

Homebrew

Homebrew는 맥OS 환경에서 사용할 수 있는 패키지 관리 도구로서, 개발자들에게 매우 유용한 도구로 인식되고 있습니다. Homebrew를 사용하면 터미널에서 간단하게 명령을 입력해 다양한 소프트웨어를 쉽게 설치하고 업데이트할 수 있습니다.

Homebrew는 루비(Ruby)로 개발되어 있으며, 2009년에 처음 공개되었습니다. 이후 지속적인 업데이트를 거쳐 현재는 애플 실리콘을 지원하는 버전까지 출시되었습니다. 또한, Homebrew는 “캐스크”라는 기능을 제공하는데, 이를 사용하면 그래픽 유저 인터페이스(GUI) 기반의 애플리케이션도 쉽게 설치할 수 있습니다.

개발자들 사이에서 Homebrew가 인기를 끄는 이유 중 하나는 리눅스의 패키지 관리 도구들과 사용법이 비슷하다는 점입니다. 이로 인해 맥OS 환경에서 개발하는 개발자들이 쉽게 Homebrew를 사용할 수 있습니다. 또한, Homebrew는 커맨드라인 도구나 시스템 패키지뿐만 아니라, GUI 애플리케이션 설치에도 사용할 수 있어 범용성이 뛰어납니다.

하지만, Homebrew는 커뮤니티에 의해 운영되는 오픈소스 프로젝트이므로, 패키지의 안정성은 보장되지 않을 수 있습니다. 따라서, 패키지를 설치하기 전에는 충분한 검토를 거쳐야 하며, 필요에 따라서는 다른 패키지 관리 도구를 함께 사용하는 것도 고려해봐야 합니다.

더 자세한 내용은 Homebrew 공식 문서에서 확인하실 수 있습니다.

Homebrew 사용하기

맥OS에서는 터미널이나 iTerm2에서 설치하고 사용할 수 있습니다.

Homebrew 설치준비

Homebrew는 Xcode command line tool을 사용하고 있습니다. 따라서, Homebrew를 설치하기 전에 Xcode command line tool을 먼저 설치해야 합니다.

1
$ xcode-select --install

Homebrew 설치하기

Homebrew 설치는 아주 간단합니다. 아래 명령어를 터미널에 입력하면 Homebrew가 설치됩니다.

1
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Homebrew의 명령어는 brew입니다. 설치가 완료되면 brew --version 명령을 통해서 Homebrew가 잘 설치되었는지 확인할 수 있습니다.

1
2
$ brew --version
Homebrew 4.2.5

Homebrew 업데이트하기

Homebrew를 업데이트하기 위해서는 brew update 명령을 사용합니다.

1
$ brew update

Homebrew 삭제하기

Homebrew를 삭제하기 위해서는 Homebrew에서 제공하는 uninstall 스크립트를 사용합니다.

1
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

Homebrew에서 패키지 관리하기

Homebrew 패키지 검색하기

Homebrew에서 패키지를 설치하고자 하면 해당 패키지가 Homebrew에 있는지 먼저 확인해야 합니다. Homebrew에서는 brew search 명령을 통해 패키지를 검색할 수 있습니다.

1
2
3
4
5
6
7
$ brew search vim
==> Formulae
avimetaedit     neovim ✔        neovim-remote   pacvim          vim             vimpc           vifm            vit             vis             nim
macvim          neovim-qt       nvimpager       pyvim           vimpager        zsh-vi-mode     viu             vip             zim

==> Casks
fvim              goneovim          kindavim          macvim            via               vimcal            vimediamanager    vimr              vym

일반 커맨드라인 패키지인 Formulae와 GUI 애플리케이션인 Casks로 구분되어 검색 결과가 출력됩니다.

제공되는 패키지 정보는 Homebrew Formulae에서도 확인할 수 있습니다.

Homebrew 패키지 정보 확인하기

패키지를 설치하기 전에 해당 패키지의 정보를 먼저 확인하는 것이 좋습니다. Homebrew에서는 brew info 명령을 통해 패키지의 정보를 확인할 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ brew info vim
==> vim: stable 9.1.0050 (bottled), HEAD
Vi 'workalike' with many additional features
https://www.vim.org/
Conflicts with:
  ex-vi (because vim and ex-vi both install bin/ex and bin/view)
  macvim (because vim and macvim both install vi* binaries)
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/v/vim.rb
License: Vim
==> Dependencies
Required: gettext ✔, libsodium ✘, lua ✘, ncurses ✘, perl ✘, python@3.12 ✘, ruby ✘
==> Options
--HEAD
        Install HEAD version
==> Analytics
install: 35,094 (30 days), 88,183 (90 days), 292,729 (365 days)
install-on-request: 33,388 (30 days), 85,291 (90 days), 287,809 (365 days)
build-error: 11 (30 days)

Homebrew 패키지 설치하기

패키지를 설치하기 위해서는 brew install 명령을 사용합니다.

1
$ brew install <PACKAGE_NAME>

설치가 완료되면 brew list 명령을 통해 설치된 패키지를 확인할 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$ brew list pyenv
/opt/homebrew/Cellar/pyenv/2.3.24/bin/pyenv
/opt/homebrew/Cellar/pyenv/2.3.24/bin/pyenv-install
/opt/homebrew/Cellar/pyenv/2.3.24/bin/pyenv-uninstall
/opt/homebrew/Cellar/pyenv/2.3.24/bin/python-build
/opt/homebrew/Cellar/pyenv/2.3.24/COMMANDS.md
/opt/homebrew/Cellar/pyenv/2.3.24/completions/ (3 files)
/opt/homebrew/Cellar/pyenv/2.3.24/CONDUCT.md
/opt/homebrew/Cellar/pyenv/2.3.24/CONTRIBUTING.md
/opt/homebrew/Cellar/pyenv/2.3.24/Dockerfile
/opt/homebrew/Cellar/pyenv/2.3.24/libexec/ (27 files)
/opt/homebrew/Cellar/pyenv/2.3.24/MAINTENANCE.md
/opt/homebrew/Cellar/pyenv/2.3.24/Makefile
/opt/homebrew/Cellar/pyenv/2.3.24/plugins/python-build/ (1012 files)
/opt/homebrew/Cellar/pyenv/2.3.24/plugins/.gitignore
/opt/homebrew/Cellar/pyenv/2.3.24/pyenv.d/exec/ (4 files)
/opt/homebrew/Cellar/pyenv/2.3.24/pyenv.d/install/latest.bash
/opt/homebrew/Cellar/pyenv/2.3.24/pyenv.d/rehash/ (6 files)
/opt/homebrew/Cellar/pyenv/2.3.24/share/man/man1/pyenv.1
/opt/homebrew/Cellar/pyenv/2.3.24/src/ (7 files)
/opt/homebrew/Cellar/pyenv/2.3.24/terminal_output.png
/opt/homebrew/Cellar/pyenv/2.3.24/test/libexec/pyenv-echo
/opt/homebrew/Cellar/pyenv/2.3.24/test/ (27 files)

Homebrew 패키지 업데이트하기

패키지를 업데이트하기 위해서는 brew upgrade 명령을 사용합니다.

1
$ brew upgrade <PACKAGE_NAME>

Homebrew 패키지 삭제하기

패키지를 삭제할 때는 remove 서브 명령어를 사용합니다.

1
$ brew remove <PACKAGE_NAME>

Homebrew cask 패키지 설치하기

GUI 애플리케이션인 cask 패키지를 설치할 때는 brew cask install 명령을 사용합니다.

1
brew cask install <PACKAGE_NAME>

설치할 경우에만, cask command를 사용하고 그 외의 경우에는 일반 패키지와 동일하 업데이트, 삭제를 합니다.

This post is licensed under CC BY 4.0 by the author.