macOS 패키지 관리자 Homebrew 설치 및 사용하기

Updated:

홈브루(Homebrew)는 자유-오픈 소스 소프트웨어 패키지 관리 시스템입니다. 개발자 입장에서 맥 OS 를 사용하면 얻게되는 큰 이점중 하나가 이 Homebrew 입니다.

설치 사이트입니다.

https://brew.sh/index_ko 접속하셔서 그대로 터미널에 붙여넣기 하면 됩니다.

image

명령어는 아래와 같습니다.

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

설치가 되는지 확인할 수 있습니다.

$ brew --version

Homebrew 2.2.13
Homebrew/homebrew-core (git revision 7429; last commit 2020-04-22)
Homebrew/homebrew-cask (git revision f3436; last commit 2020-04-22)

제 맥북에 설치되어있는 패키지들입니다. cask 는 GUI 라고 생각하시면 됩니다. 아래에서 확인할 수 있듯이 google-chrome, visual-studio-code 같은 개발툴도 이 Homebrew 로 설치가 가능합니다.

$ brew list
apache-spark		gettext			jupyterlab		mysql			pcre2			sqlite
curl			git			kafka			ncurses			postgresql		tree
docker			go			krb5			node			protobuf		xz
docker-compose		hadoop			libyaml			openssl@1.1		python			zeromq
ethereum		icu4c			maven			pandoc			readline		zookeeper
gdbm			ipython			mongodb-community	pcre			scala			zsh
$ brew cask list
dbeaver-community        font-hack-nerd-font      intellij-idea-ce         pgadmin4                 sequel-pro               tableplus
docker                   gitkraken                iterm2                   postman                  skype                    vagrant
eclipse-jee              google-chrome            macs-fan-control         pycharm-ce               springtoolsuite          visual-studio-code

찾고자 하는 패키지가 있으면 search 를 이용하면 됩니다.

$ brew search git

==> Formulae
bagit                    git-delta                git-multipush            git-sh                   gitbatch                 gitversion
bash-git-prompt          git-extras               git-now                  git-sizer                gitbucket                lazygit
cgit                     git-filter-repo          git-number               git-ssh                  giter8                   legit
digitemp                 git-fixup                git-octopus              git-standup              gitfs                    libgit2
easy-git                 git-flow                 git-open                 git-subrepo              gitg                     libgit2-glib
git ✔                    git-flow-avh             git-plus                 git-svn-abandon          github-keygen            literate-git
git-absorb               git-fresh                git-quick-stats          git-test                 github-markdown-toc      modgit
git-annex                git-ftp                  git-recent               git-tf                   github-release           moz-git-tools
git-annex-remote-rclone  git-game                 git-remote-codecommit    git-tig                  gitlab-gem               pass-git-helper
git-appraise             git-gerrit               git-remote-gcrypt        git-town                 gitlab-runner            pygitup
git-archive-all          git-gui                  git-remote-hg            git-tracker              gitleaks                 sagittarius-scheme
git-cal                  git-hooks                git-review               git-trim                 gitless                  stgit
git-cinnabar             git-if                   git-revise               git-url-sub              gitmoji                  topgit
git-cola                 git-imerge               git-secret               git-utils                gitslave                 ungit
git-credential-manager   git-integration          git-secrets              git-vendor               gitter-cli               willgit
git-crypt                git-lfs                  git-series               git-when-merged          gitup                    zsh-git-prompt
==> Casks
adobe-digital-editions   gitbox                   github-beta              gitter                   refined-github-safari    webplotdigitizer
deepgit                  gitee                    githubpulse              gitup                    rowanj-gitx
git-it                   giteye                   gitify                   gitx                     smartgit
gitahead                 gitfinder                gitkraken ✔              lego-digital-designer    snagit
gitblade                 gitfox                   gitnote                  logitech-presentation    snagit4
gitbook                  github                   gitscout                 plotdigitizer            subgit

내가 현재 설치된 패키지도 확인할 수 있습니다. 설치는 brew install (package name) 이나 brew cask install (package name) 을 입력하시면 됩니다.

예시로는 Github 를 설치해보겠습니다.

$ brew cask install github

pdating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> Updated Formulae
jupyterlab ✔               netpbm                     texlab
pcre2 ✔                    nqp                        tmuxinator-completion
amqp-cpp                   oauth2_proxy               treefrog
bison                      open-babel                 ungit
clojure-lsp                opencc                     urdfdom_headers
contentful-cli             phpstan                    v8
couchdb                    plantuml                   vagrant-completion
gexiv2                     proteinortho               vale
git-quick-stats            proxytunnel                vapoursynth
glooctl                    pwntools                   vapoursynth-imwri
gnumeric                   python-markdown            vapoursynth-ocr
gnutls                     r                          vapoursynth-sub
goffice                    rakudo                     vfuse
gom                        ripgrep                    volta
katago                     rust                       vpn-slice
lc0                        semgrep                    wartremover
minimal-racket             sleuthkit                  webtorrent-cli
moarvm                     sonarqube                  weechat
mu                         tealdeer                   z3
mvnvm                      tengo
mvtools                    terragrunt

==> Downloading https://desktop.githubusercontent.com/releases/2.4.3-539849ed/Git
######################################################################## 100.0%
==> Verifying SHA-256 checksum for Cask 'github'.
==> Installing Cask github
==> Moving App 'GitHub Desktop.app' to '/Applications/GitHub Desktop.app'.
==> Linking Binary 'github.sh' to '/usr/local/bin/github'.
🍺  github was successfully installed!

삭제는 다음과 아래와같이 하면 됩니다.

$ brew cask uninstall github

마지막으로 설치 경로를 알려드리고 끝내겠습니다.

$ cd /usr/local/Cellar/
$ ls
apache-spark/      hadoop/            mysql/             python/
curl/              icu4c/             ncurses/           readline/
docker/            ipython/           node/              scala/
docker-compose/    jupyterlab/        openssl@1.1/       sqlite/
ethereum/          kafka/             pandoc/            tree/
gdbm/              krb5/              pcre/              xz/
gettext/           libyaml/           pcre2/             zeromq/
git/               maven/             postgresql/        zookeeper/
go/                mongodb-community/ protobuf/          zsh/

Cask 로 설치된 파일들은 아래에 저장됩니다.

$ cd /usr/local/Caskroom/
$ ls
dbeaver-community/   intellij-idea-ce/    sequel-pro/
docker/              iterm2/              skype/
eclipse-jee/         macs-fan-control/    springtoolsuite/
font-hack-nerd-font/ pgadmin4/            tableplus/
gitkraken/           postman/             vagrant/
google-chrome/       pycharm-ce/          visual-studio-code/
github/

Leave a comment