[Homebrew 시리즈 3편] 패키지 설치와 관리

한국어 버전

Homebrew가 설치됐다면 이제 실제로 프로그램을 설치핵 봅시다. CLI 도구를 설치하고, 업데이트하고, 제거하는 전 과정을 실습합니다.


이 글에서 할 것

  • tree, wget, htop 설치하고 사용하기
  • 설치된 패키지 목록 확인하기
  • updateupgrade 차이 이해하기
  • 패키지 삭제와 의존성 정리하기

준비물

  • Homebrew가 설치된 macOS
  • 터미널 접근 권한

실습 1: tree 설치하고 사용하기

tree란?

tree 명령어는 폴터 구조를 트리 형태로 보여주는 유틸리티입니다. macOS에는 기본으로 포함되어 있지 않습니다.

설치

tree 설치 zsh · ~/workspace
Ready. Press Replay to run the scripted session.

출력 해석:

부분 의미
Downloading 패키지 다운로드
Pouring 압축 해제 및 설치
🍺 Homebrew의 상징
/opt/homebrew/Cellar/tree/2.1.1 설치된 위치

사용해 보기

# 버전 확인
tree --version

# 현재 폴터 구조 보기
tree -L 2

# 폴더만 보기
tree -d

# 숨김 파일 포함
tree -a

체크포인트: 트리 구조가 출력되면 성공!


실습 2: wget 설치하기

wget이란?

wget은 웹에서 파일을 다운로드하는 명령어입니다. macOS에는 curl이 있지만, wget이 더 익숙한 경우가 많습니다.

설치

brew install wget

주목할 점:

  • wget은 단독으로 작동하지 않습니다
  • openssl, ca-certificates 등의 의존성을 자동으로 설치합니다
  • Homebrew가 알아서 처리해줍니다

사용해 보기

# 파일 다운로드
wget https://example.com/file.png

# 특정 이름으로 저장
wget -O mylogo.png https://example.com/file.png

실습 3: htop 설치하기

htop이란?

htop은 시스템 상태를 실시간으로 보여주는 도구입니다. macOS의 "활성 상태 보기"를 터미널에서 사용하는 것과 비슷합니다.

설치와 실행

brew install htop
htop

종료: q 키를 누륵 종료합니다.


실습 4: 설치된 프로그램 목록 보기

전체 목록

brew list

버전 포함 목록

brew list --versions

특정 패키지 정보

brew info tree

실습 5: 업데이트와 업그레이드 차이

개념 정리

명령어 의미 대상
brew update Homebrew 자체 업데이트 + 패키지 목록 최신화 Homebrew 시스템
brew upgrade 설치된 패키지를 최신 버전으로 업그레이드 개별 패키지

실습

업데이트 및 업그레이드 zsh · ~/workspace
Ready. Press Replay to run the scripted session.

실습 6: 프로그램 삭제

패키지 삭제

brew uninstall tree

사용하지 않는 의존성 정리

brew autoremove

의미: 다른 패키지에서 더 이상 필요하지 않은 의존성을 자동으로 제거합니다.

캐시 정리

brew cleanup

실습 7: 프로그램 검색

키워드로 검색

brew search json

정확한 이름 확인

brew search tree
# 출력에서 정확한 패키지 이름 확인

실습 8: 여러 패키지 한 번에 설치

brew install git node yarn jq ripgrep fd

설치 순서:

  1. 의존성 먼저 설치
  2. 요청한 패키지 순서대로 설치

팁: 개발 환경 구축 시 자주 사용하는 패키지 목록을 만들어 두세요.


실수 대처

문제 1: "Error: No available formula"

원인: 패키지 이름 오타

해결:

brew search 키워드

문제 2: "Error: Permission denied"

원인: 이전에 sudo로 brew를 사용해서 권한 문제 발생

해결:

sudo chown -R $(whoami) $(brew --prefix)/*

문제 3: "Error: Another active Homebrew process"

원인: 다른 터미널에서 brew가 실행 중

해결:

rm -rf $(brew --prefix)/var/homebrew/locks

문제 4: 업그레이드 후 오래된 버전이 남아있음

해결:

brew cleanup

문제 5: 설치가 중간에 멈춤

해결:

# Ctrl+C로 중단 후 다시 시도
brew install 패키지명 --retry

유용한 명령어 모음

명령어 설명
brew install 이름 패키지 설치
brew uninstall 이름 패키지 삭제
brew list 설치된 패키지 목록
brew search 키워드 패키지 검색
brew info 이름 패키지 정보
brew update 패키지 목록 업데이트
brew upgrade 모든 패키지 업그레이드
brew upgrade 이름 특정 패키지 업그레이드
brew outdated 업데이트 가능한 패키지
brew cleanup 캐시 정리
brew autoremove 불필요한 의존성 제거

실습 완료 체크리스트

  • tree 설치하고 사용해 보기
  • wget 설치하고 파일 다운로드
  • htop 설치하고 실행
  • brew list로 설치된 패키지 목록 확인
  • brew info로 패키지 정보 확인
  • brew updatebrew upgrade 차이 이해
  • brew uninstall로 패키지 삭제
  • brew autoremove로 불필요한 의존성 정리
  • brew cleanup로 캐시 정리
  • brew search로 패키지 검색

다음 편

👉 Homebrew 시리즈 4편: GUI 앱과 Brewfile

💬 댓글

이 글에 대한 의견을 남겨주세요