Homebrew ํจํค์ง ๊ด๋ฆฌ ์๋ฒฝ ๊ฐ์ด๋
๊ฐ์
Homebrew๋ macOS์ Linux์ฉ ํจํค์ง ๊ด๋ฆฌ์๋ก, ๊ฐ๋ฐ์๋ค์ด ํ์ํ ๋๊ตฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฝ๊ฒ ์ค์นํ๊ณ ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ค๋๋ค. ์ด ๊ธ์์๋ Homebrew๋ฅผ ํตํด ์ค์น๋ ํจํค์ง๋ค์ด ์ด๋์ ์ ์ฅ๋๋์ง, ๊ทธ๋ฆฌ๊ณ ํจ๊ณผ์ ์ธ ํจํค์ง ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
Homebrew ํจํค์ง ์ค์น ์์น
๊ธฐ๋ณธ ์ค์น ๊ฒฝ๋ก
Homebrew๋ฅผ ํตํด ์ค์น๋ ํจํค์ง๋ค์ ๋ค์ ์์น์ ์ ์ฅ๋ฉ๋๋ค:
- Apple Silicon Mac (M1/M2/M3): /opt/homebrew/
- Intel Mac: /usr/local/
์ธ๋ถ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
# ํจํค์ง ์ค์ ์ค์น ์์น
/opt/homebrew/Cellar/ # ๋๋ /usr/local/Cellar/
# ์คํ ํ์ผ ์ฌ๋ณผ๋ฆญ ๋งํฌ
/opt/homebrew/bin/ # ๋๋ /usr/local/bin/
# ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ
/opt/homebrew/lib/ # ๋๋ /usr/local/lib/
# ํค๋ ํ์ผ
/opt/homebrew/include/ # ๋๋ /usr/local/include/
ํจํค์ง ์ ๋ณด ํ์ธ ๋ฐฉ๋ฒ
1. ์ค์น๋ ๋ชจ๋ ํจํค์ง ๋ชฉ๋ก ๋ณด๊ธฐ
# ๊ฐ๋จํ ๋ชฉ๋ก
brew list
# ๋ฒ์ ์ ๋ณด ํฌํจ
brew list --versions
๊ฒฐ๊ณผ

- Formulae: ์ปค๋งจ๋๋ผ์ธ ํ๋ก๊ทธ๋จ๋ค
- Casks: GUI ์ ํ๋ฆฌ์ผ์ด์ ๋ค
2. ํน์ ํจํค์ง ์์ธ ์ ๋ณด ํ์ธ
# ํจํค์ง ์์ธ ์ ๋ณด
brew info [ํจํค์ง๋ช
]
# ์์
brew info poppler
์ถ๋ ฅ ์์:
==> poppler: stable 24.02.0 (bottled), HEAD
PDF rendering library (based on the xpdf-3.0 code base)
https://poppler.freedesktop.org/
/opt/homebrew/Cellar/poppler/24.02.0 (443 files, 29.7MB) *
Poured from bottle using the formulae.brew.sh API on 2024-03-15 at 10:30:25
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/p/poppler.rb
License: GPL-2.0-only
==> Dependencies
Build: cmake โ, pkg-config โ
Required: cairo โ, fontconfig โ, freetype โ, gettext โ, glib โ, jpeg-turbo โ, libpng โ, libtiff โ, little-cms2 โ, nss โ, openjpeg โ
3. ํจํค์ง ์์กด์ฑ ํ์ธ
# ์์กด์ฑ ํธ๋ฆฌ ๋ณด๊ธฐ
brew deps [ํจํค์ง๋ช
]
# ์ญ๋ฐฉํฅ ์์กด์ฑ (์ด๋ค ํจํค์ง๊ฐ ์ด๊ฒ์ ์์กดํ๋์ง)
brew uses [ํจํค์ง๋ช
]
ํจํค์ง ๊ด๋ฆฌ ๋ช ๋ น์ด
์ค์น
# ํจํค์ง ์ค์น
brew install [ํจํค์ง๋ช
]
# ํน์ ๋ฒ์ ์ค์น
brew install [ํจํค์ง๋ช
]@[๋ฒ์ ]
์ญ์
# ํจํค์ง ์ญ์
brew uninstall [ํจํค์ง๋ช
]
# ๊ฐ์ ์ญ์ (์์กด์ฑ ๋ฌด์)
brew uninstall --force [ํจํค์ง๋ช
]
# ์ฌ์ฉํ์ง ์๋ ์์กด์ฑ๋ ํจ๊ป ์ญ์
brew uninstall --ignore-dependencies [ํจํค์ง๋ช
]
์ ๋ฐ์ดํธ ๋ฐ ์ ๋ฆฌ
# Homebrew ์์ฒด ์
๋ฐ์ดํธ
brew update
# ์ค์น๋ ํจํค์ง ์
๊ทธ๋ ์ด๋
brew upgrade
# ํน์ ํจํค์ง๋ง ์
๊ทธ๋ ์ด๋
brew upgrade [ํจํค์ง๋ช
]
# ์ค๋๋ ๋ฒ์ ํ์ผ ์ ๋ฆฌ
brew cleanup
# ์
๋ฐ์ดํธ ๊ฐ๋ฅํ ํจํค์ง ํ์ธ
brew outdated
์ค์ ์ฌ์ฉ ์์
poppler ํจํค์ง ๊ด๋ฆฌ
# poppler ์ค์น
brew install poppler
# ์ค์น ์ ๋ณด ํ์ธ
brew info poppler
# ์ค์น๋ ํ์ผ ์์น ํ์ธ
brew list poppler
# poppler ์ญ์
brew uninstall poppler
ํจํค์ง ๊ฒ์
# ํจํค์ง ๊ฒ์
brew search [๊ฒ์์ด]
# ์์: PDF ๊ด๋ จ ํจํค์ง ๊ฒ์
brew search pdf
๋์คํฌ ๊ณต๊ฐ ๊ด๋ฆฌ
์ฉ๋ ํ์ธ
# Homebrew๊ฐ ์ฌ์ฉํ๋ ์ด ์ฉ๋
du -sh /opt/homebrew/Cellar/
# ๊ฐ ํจํค์ง๋ณ ์ฉ๋
brew list --formula | xargs -I {} sh -c 'echo "$(brew info {} | grep "Cellar" | sed "s/.*(\(.*\)).*/\1/") {}"'
์ ๋ฆฌ ์์
# ์ค๋๋ ๋ฒ์ ์ ๋ฆฌ
brew cleanup
# ํน์ ํจํค์ง์ ์ค๋๋ ๋ฒ์ ๋ง ์ ๋ฆฌ
brew cleanup [ํจํค์ง๋ช
]
# ์บ์ ์ ๋ฆฌ
brew cleanup --prune=all
์ฃผ์์ฌํญ
- ์์คํ ํจํค์ง์์ ์ถฉ๋: ์์คํ ์ ์ด๋ฏธ ์ค์น๋ ํจํค์ง์ ์ถฉ๋ํ ์ ์์ผ๋ฏ๋ก PATH ์ค์ ์ ํ์ธํด์ผ ํฉ๋๋ค.
- ์์กด์ฑ ๊ด๋ฆฌ: ํจํค์ง ์ญ์ ์ ๋ค๋ฅธ ํจํค์ง๊ฐ ์์กดํ๊ณ ์๋์ง ํ์ธํด์ผ ํฉ๋๋ค.
- ์ ๊ธฐ์ ์ธ ์ ๋ฆฌ: brew cleanup์ ์ ๊ธฐ์ ์ผ๋ก ์คํํ์ฌ ๋์คํฌ ๊ณต๊ฐ์ ์ ์ฝํฉ๋๋ค.
๊ฒฐ๋ก
Homebrew๋ macOS ๊ฐ๋ฐ ํ๊ฒฝ์์ ํ์์ ์ธ ๋๊ตฌ์ ๋๋ค. ํจํค์ง๋ค์ด ์ฒด๊ณ์ ์ผ๋ก /opt/homebrew/ ๋๋ /usr/local/ ๋๋ ํ ๋ฆฌ์ ๊ด๋ฆฌ๋๋ฉฐ, ๋ค์ํ ๋ช ๋ น์ด๋ฅผ ํตํด ํจ์จ์ ์ธ ํจํค์ง ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ์ ๊ธฐ์ ์ธ ์ ๋ฐ์ดํธ์ ์ ๋ฆฌ๋ฅผ ํตํด ๊น๋ํ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ์งํ ์ ์์ต๋๋ค.