Alert
์ด ๊ธ์ Claude Code์ ๋์์ ๋ฐ์ ์์ฑ๋์์ต๋๋ค
TL;DR
zerobrew๋ Homebrew์ Rust ๊ธฐ๋ฐ ๋์์ผ๋ก, ๋์ผํ ํจํค์ง๋ฅผ 5~20๋ฐฐ ๋น ๋ฅด๊ฒ ์ค์นํ๋ค. ๊ธฐ์กด
brew๋ช ๋ น์ด๋ฅผ ๊ทธ๋๋ก ์ธ ์ ์๋ drop-in ๊ตฌ์กฐ์ด๋ฉฐ, Homebrew์ ๋ณ๋ ๊ฒฝ๋ก(/opt/zerobrew)์์ ๋์ํ๋ฏ๋ก ์์ ํ๊ฒ ๋ณํ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
1. ํจํค์ง ๋งค๋์ ๊ฐ ๋๋ฆฐ ์ด์
macOS์์ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ค์นํ ๋ ๋๋ถ๋ถ Homebrew(brew)๋ฅผ ์ฌ์ฉํ๋ค. ํ์ง๋ง Homebrew๋ Ruby๋ก ์์ฑ๋์ด ์๊ณ , ํจํค์ง ์ค์น ์ ์์ฐจ์ ์ผ๋ก ๋ค์ด๋ก๋ํ๊ณ ์ถ์ถํ๋ ๊ตฌ์กฐ๋ผ ์ฒด๊ฐ ์๋๊ฐ ๋๋ฆฌ๋ค.
ํนํ ์๋ ์ํฉ์์ ๋ต๋ตํจ์ ๋๋ผ๊ฒ ๋๋ค.
brew install์ด ์์ญ ์ด~์ ๋ถ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐbrew update์์ฒด๊ฐ ๋๋ฆฐ ๊ฒฝ์ฐ- CI/CD ํ์ดํ๋ผ์ธ์์ ํจํค์ง ์ค์น๊ฐ ๋ณ๋ชฉ์ด ๋๋ ๊ฒฝ์ฐ
์ด๋ฐ ๋ฌธ์ ์ ๊ทผ๋ณธ ์์ธ์ Homebrew์ ์ํคํ ์ฒ๊ฐ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ ์บ์ฑ ์ต์ ํ์ ํ๊ณ๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค.
2. zerobrew๋
zerobrew๋ Homebrew์ drop-in ๋์ฒด CLI ๋๊ตฌ๋ค. Rust๋ก ์์ฑ๋์ด ์์ผ๋ฉฐ, Homebrew์ ํจํค์ง ๋ ์ง์คํธ๋ฆฌ(CDN)๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ฉด์ ์ค์น ๊ณผ์ ๋ง ์ต์ ํํ๋ค.
ํต์ฌ ํน์ง
- Homebrew formulae๋ฅผ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ฌ์ฉ (Homebrew ๋๋ ํ ๋ฆฌ์ ์ฐ์ง ์์)
- ๋ณ๋ ๊ฒฝ๋ก(
/opt/zerobrew)์ ์ค์น๋์ด Homebrew์ ์ถฉ๋ ์์ด ๋ณํ ๊ฐ๋ฅ- ๊ธฐ์กด
brew๋ช ๋ น์ด๋ฅผzb๋ก ๋์ฒดํด์ ์ฌ์ฉ
Python ์ํ๊ณ์์ uv๊ฐ pip/poetry๋ฅผ ๋์ฒดํ๋ ๊ฒ๊ณผ ๊ฐ์ ํฌ์ง์ ๋์ด๋ค. ๋ ๋ค Rust ๊ธฐ๋ฐ์ด๊ณ , ๊ธฐ์กด ๋ ์ง์คํธ๋ฆฌ๋ฅผ ํ์ฉํ๋ฉด์ ์ค์น ์๋๋ง ๊ทน์ ์ผ๋ก ๊ฐ์ ํ๋ค.
3. ์ ๋น ๋ฅธ๊ฐ
zerobrew๊ฐ ์๋๋ฅผ ๋์ด์ฌ๋ฆฌ๋ ํต์ฌ ๊ธฐ๋ฒ๋ค์ ๋ค์๊ณผ ๊ฐ๋ค.
- Content-addressable store (SHA-256): ๊ฐ์ ๋ด์ฉ์ ํ์ผ์ ํ ๋ฒ๋ง ์ ์ฅํ๋ค. ์ด๋ฏธ ์ค์น๋ ํจํค์ง๊ฐ ์์ผ๋ฉด ์ฆ์ ์ฌ์ฌ์ฉํ๋ค.
- APFS clonefile (Copy-on-Write): macOS์ APFS ํ์ผ์์คํ ๊ธฐ๋ฅ์ ํ์ฉํด์ ํ์ผ ๋ณต์ฌ ์์ด ๋งํฌ๋ง ์์ฑํ๋ค. ๋์คํฌ I/O๋ฅผ ์ต์ํํ๋ค.
- ๋ณ๋ ฌ ๋ค์ด๋ก๋: ์ฌ๋ฌ ํจํค์ง๋ฅผ ๋์์ ๋ด๋ ค๋ฐ๋๋ค.
- ์คํธ๋ฆฌ๋ฐ ์ถ์ถ/๋งํน: ๋ค์ด๋ก๋์ ์ถ์ถ์ ํ์ดํ๋ผ์ธ์ผ๋ก ์ฒ๋ฆฌํ๋ค.
- HTTP ์บ์ฑ: ์ด๋ฏธ ๋ฐ์ ํจํค์ง ์ ๋ณด๋ฅผ ๊ณต๊ฒฉ์ ์ผ๋ก ์บ์ฑํ๋ค.
์ฑ๋ฅ ์์น
- Cold install (์ฒ์ ์ค์น): ์ฝ 5๋ฐฐ ๋น ๋ฆ
- Warm install (์บ์ ์์ ๋): ์ฝ 20๋ฐฐ ๋น ๋ฆ
- Re-install: ๊ฑฐ์ ์ฆ์ ์๋ฃ
4. ์ค์น ๋ฐ ์ฌ์ฉ๋ฒ
# ์ค์น
curl -fsSL https://raw.githubusercontent.com/lucasgelfond/zerobrew/main/install.sh | bash# ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ (brew ๋์ zb)
zb install ripgrep
zb install bat
zb uninstall ripgrepHomebrew์ ๋ณํ ์ฌ์ฉ ๊ถ์ฅ
zerobrew๋ ์์ง ์คํ์ ์ธ ํ๋ก์ ํธ๋ค. Homebrew๋ฅผ ์์ ํ ์ ๊ฑฐํ๊ณ ๋์ฒดํ๋ ๊ฒ๋ณด๋ค๋ ๋ณํ ์ฌ์ฉ์ด ์์ ํ๋ค. zerobrew๋
/opt/zerobrew์ ๋ ๋ฆฝ์ ์ผ๋ก ์ค์น๋๋ฏ๋ก ๊ธฐ์กด Homebrew ํ๊ฒฝ์ ์ํฅ์ ์ฃผ์ง ์๋๋ค.
TUI ์์
zerobrew๋ ์์ CLI๋ง ์ ๊ณตํ๋ค. taproom ๊ฐ์ TUI๋ ๋ด๋ถ์ ์ผ๋ก
brew๋ช ๋ น์ ํธ์ถํ๋ ๊ตฌ์กฐ์ด๋ฏ๋ก zerobrew์ ์ง์ ์ฐ๋๋์ง ์๋๋ค.
5. Linux์์์ ์ฐจ์ด์
Linux์์๋ zerobrew๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๋ค๋ง APFS clonefile์ macOS ์ ์ฉ ๊ธฐ๋ฅ์ด๋ฏ๋ก ์ด ์ต์ ํ๋ ์ ์ฉ๋์ง ์๋๋ค. ๋ณ๋ ฌ ๋ค์ด๋ก๋ ๋ฑ ๋๋จธ์ง ์ต์ ํ๋ ๋์ผํ๊ฒ ๋์ํ๋ค.
- ์ค์น ๊ฒฝ๋ก:
~/.local/share/zerobrew