초보자를 위한 Homebrew 설치 가이드: 명령어 한 줄로 원하는 앱 설치하기

#Mac #macOS #zsh #bash #PackageManager #Terminal

Homebrew란?

Homebrew

HomebrewmacOS 운영 체제를 위한 패키지 관리자로, 손쉽게 오픈 소스 소프트웨어 및 유틸리티를 설치하고 관리할 수 있는 도구입니다. Homebrew를 사용하면 커맨드라인을 통해 macOS에 소프트웨어를 설치, 업데이트, 삭제할 수 있습니다. 이를 통해 개발자 및 시스템 관리자들은 복잡한 설치 과정 없이 필요한 도구 및 응용 프로그램을 쉽게 관리할 수 있습니다.
Homebrew를 사용하면 사용자는 커맨드라인에서 다양한 패키지를 설치할 수 있습니다. 이를 통해 macOS 시스템을 확장하고 유지 관리할 수 있습니다. HomebrewmacOS에 기본적으로 포함되어 있지 않지만 설치 및 사용이 매우 간단합니다.
Homebrew는 사용자가 설치한 패키지들을 /usr/local 디렉토리에 설치합니다. 이렇게 함으로써 시스템의 기본 디렉토리 구조를 건드리지 않으면서 패키지 관리를 쉽게 할 수 있습니다. 또한 Homebrew는 패키지 관리를 위한 많은 명령어와 옵션을 제공하여 사용자가 다양한 작업을 수행할 수 있도록 도와줍니다.
더 자세한 내용은 Homebrew 공식 문서를 통해서 확인할 수 있습니다.

Homebrew 사용하기

Homebrewtermianl에서 커맨드라인을 이용하기 때문에 기본적인 shell명령어에 대해서 알고 있어야 합니다.

설치하기

터미널을 실행 후 아래 명령을 입력합니다.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

bash가 아닌 zsh을 사용하는 경우, /bin/bash/bin/zsh로 변경해 줍니다.
Password 확인 부분에서는 사용자의 macOS 비밀번호를 입력해 줍니다.
설치가 완료되면 아래와 같이 명령을 입력합니다.

brew --version

 

다음과 같이 버전이 정상적으로 표시되면 이제부터 Homebrew를 사용할 수 있습니다.

HomeBrew 설치 완료

Homebrew 4.1.6
Homebrew/homebrew-core (git revision 2924fad41f9; last commit 2023-08-22)
Homebrew/homebrew-cask (git revision f69ab1de14; last commit 2023-08-22)

 

만약 다음과 같이 오류가 발생한다면 Homebrew 경로를 추가해야합니다.

zsh: command not found: brew

 

Homebrew 경로 추가

# zshrc에 homebrew path 추가
$ echo 'export PATH=/opt/homebrew/bin:$PATH' >> ~/.zshrc
# zshrc 반영
$ source ~/.zshrc

패키지 검색 및 상세 정보 확인

홈브류의 모든 패키지 목록은 공식 웹 사이트에서 확인할 수 있습니다.
Homebrew Formulae
커맨드라인에서는 search 명령어로 검색할 수 있습니다. 이름에 get이 포함된 패키지들을 검색해보겠습니다

# brwe search <package-name>
brew search get

 

brew search


이름에 get이 포함된 패키지들 목록을 확인할 수 있습니다.
Fomulae(일반) 패키지와 Cask(캐스크) 패키지가 구분되어 검색 됩니다.

설치하고자 하는 패키지를 확인했으며 info 명령어를 통해 패키지의 상세 정보를 확인할 수 있습니다.

# brwe info <package-name>
brew info wget

 

brew info


패키지의 간단한 설명과, 버전 정보, 라이센스, 포뮬라 파일의 위치, dependency, Analytics 등의 정보가 출력됩니다.

패키지 설치

Neovim package 를 install 명령어로 설치해보겠습니다.

# brwe install <package-name>
brew install neovim

 

brew install


설치가 완료되면 list 명령어로 설치 여부를 확인 할 수 있습니다.

brew list

 

brew list

 

패키지 설치 시 함께 설치 된 패키지를 알고 싶다면 list 명령과 함께 패키지 이름을 함께 입력 하면 알 수 있습니다.

# brew list <package-name>
brew list neovim

패키지 업그레이드

패키지를 최신 버전으로 업그레이드할 때는 upgrade 명령어를 사용합니다.

# brew upgrade <<package-name>
brew upgrade

 

brew upgrade

패키지 삭제

패키지를 삭제 할 때 는 remove 명령을 사용합니다.

#brew remove <package-name>
brew remove  yt-music

 

캐스크 설치

캐스크(Cask)는 macOS GUI 애플리케이션 및 유틸리티를 설치, 업데이트 및 관리하기 위한 추가적인 기능 입니다.
캐스크 패키지는 별도로 관리고, 이 패키지를 설치하려면 install 명령어 바로 뒤에 --cask 옵션을 붙여줍니다.

$ brew install --cask yt-music

 

brew install --cask

 

Launcher


홈브류는 애플리케이션을 다운로드 받아 애플리케이션 디렉터리에 복사까지 해줍니다. 설치가 완료되면 애플리케이션 목록에서 설치된 어플리케이션(YT Music)을 확인할 수 있습니다.

홈브류 업데이트

홈브류 명령어 자체를 업그레이드할 때는 update 서브 명령어를 사용합니다.

$brew update

홈브류 삭제

홈브류를 삭제하려면 설치할 때와 비슷하게 uninstall 스크립트를 실행합니다.

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