Homebrew가 설치됐다면 이제 실제로 프로그램을 설치핵 봅시다. CLI 도구를 설치하고, 업데이트하고, 제거하는 전 과정을 실습합니다.
이 글에서 할 것
tree, wget, htop 설치하고 사용하기
- 설치된 패키지 목록 확인하기
update와 upgrade 차이 이해하기
- 패키지 삭제와 의존성 정리하기
준비물
- Homebrew가 설치된 macOS
- 터미널 접근 권한
실습 1: tree 설치하고 사용하기
tree란?
tree 명령어는 폴터 구조를 트리 형태로 보여주는 유틸리티입니다. macOS에는 기본으로 포함되어 있지 않습니다.
설치
출력 해석:
| 부분 |
의미 |
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 |
설치된 패키지를 최신 버전으로 업그레이드 |
개별 패키지 |
실습
실습 6: 프로그램 삭제
패키지 삭제
brew uninstall tree
사용하지 않는 의존성 정리
brew autoremove
의미: 다른 패키지에서 더 이상 필요하지 않은 의존성을 자동으로 제거합니다.
캐시 정리
brew cleanup
실습 7: 프로그램 검색
키워드로 검색
brew search json
정확한 이름 확인
brew search tree
# 출력에서 정확한 패키지 이름 확인
실습 8: 여러 패키지 한 번에 설치
brew install git node yarn jq ripgrep fd
설치 순서:
- 의존성 먼저 설치
- 요청한 패키지 순서대로 설치
팁: 개발 환경 구축 시 자주 사용하는 패키지 목록을 만들어 두세요.
실수 대처
원인: 패키지 이름 오타
해결:
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 |
불필요한 의존성 제거 |
실습 완료 체크리스트
다음 편
👉 Homebrew 시리즈 4편: GUI 앱과 Brewfile
💬 댓글
이 글에 대한 의견을 남겨주세요