본문 바로가기

소프트웨어/macos

Mac OS 패키지 매니저 Homebrew 설치 및 사용법

개요

Homebrew는 루비를 기반으로 만들어진 Mac OS 전용 패키지 매니저입니다.
맥에서 애플리케이션(패키지)을 간편하게 설치, 삭제, 업데이트, 의존선 관리를 해주는 유용한 툴입니다.
특히, 개발에 필요한 내용이 많아서 맥을 사용하는 개발자들이 많이 사용합니다.

설치하기

Homebrew는 기본적으로 Terminal을 사용합니다.
설치 역시 terminal에서 설치할 수 있습니다.

설치하기 전에

Homebrew를 설치하기 위해서는 XcodeXcode command line tools가 미리 설치되어 있어야 합니다.
아이폰 개발자라면 Xcode가 설치 되어 있지만, 아이폰 개발자가 아니라면 거대한 용량의 Xcode보다는 Xcode command line tools을 설치하는 것을 권장합니다.

Xcode command line tools 설치

xcode-select --install

Homebrew 설치하기

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

설치 확인하기

brew -v

Homebrew의 설치되는 모든 패키지는 /usr/local 디렉토리에서 심볼릭 링크로 관리됩니다.

사용하는 방법

Homebrew는 터미널에서 brew라는 명령어로 사용합니다.

패키지 검색

Homebrew에서 패키지는 formula라고 합니다.
패키지를 검색하는 방법은 2가지로

  • 웹사이트에서 검색하는 방법
  • 명령어로 검색하는 방법
    이 있습니다.

웹사이트로 검색하는 방법은 아래 링크에서 검색이 가능합니다.
https://formulae.brew.sh/analytics/

 

Analytics Data

Homebrew’s package index

formulae.brew.sh

명령어로 검색하는 방법은 아래와 같습니다.

brew search <formula>

<formula>부분에 검색하고 싶은 패키지명을 넣으시면 됩니다.

패키지 설치

패키지를 검색하였다면 필요한 패키지명을 확인하고,
아래 명령어로 설치할 수 있습니다.
<formula>부분에 설치하고 싶은 패키지명을 넣으시면 됩니다.

brew install <formula>

패키지 업그레이드

버전 업그레이드가 필요한 패키지 확인하기

패키지를 업그레이드 하기 전에 업그레이드가 필요한 목록을 확인할 때는 아래 명령어를 사용합니다.

brew outdated

패키지 업그레이드

<formula>부분에 설치하고 싶은 패키지명을 넣으시면 됩니다.

brew upgrade <formula>

모든 패키지 한번에 업그레이드

모든 패키지를 한번에 업그레이드 할 경우에는 패키지명 없이 upgrade명령어로 가능합니다.

brew upgrade

패키지 삭제

패키지를 삭제하는 벙법은 두가지가 있습니다.

  • 최신버전을 제외한 이전 버전 삭제
  • 패키지 전체 삭제

최신 버전을 사용하고 이전 버전을 사용하지 않는다면 아래 명령어로 이전버전만 삭제 가능합니다.

brew cleanup <formula>

패키지 자체를 삭제하고 싶은 경우에는 아래 명령어를 사용하세요.

brew uninstall <formula>

패키지 관리

맥에서 패키지를 관리할 때

  • 설치 목록 보기
  • 패키지 정보 보기
  • 시스템 에러 조회
    등이 필요할 수 있습니다.

Homebrew를 통해 설치된 패키지 목록을 보기위해서는 아래 명령어를 사용합니다.

brew list

패키지의 정보를 확인할 때에는 아래 명령어를 사용합니다.

brew info <formula>

Homebrew를 사용중에 시스템 에러가 발생하면 아래 명령어로 에러 사항을 조회할 수 있습니다.

brew doctor

Homebrew 버전 업데이트

패키지 업그레이드가 아닌 Homebrew 자체의 버전을 올릴 때는 아래 명령어를 사용합니다.

brew update

Homebrew 삭제

Homebrew를 더이상 사용하고 싶지 않은 경우에는 아래 명령어로 Homebrew를 삭제할 수 있습니다.

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"