macOS에서 소프트웨어를 설치하려고 문서를 보면 brew라는 명령어를 찾을 수 있습니다. Homebrew와 brew는 무엇일까요?
Homebrew
Homwbrew는 오픈 소스 소프트웨어 패키지 관리 시스템의 하나로, macOS 운영체제에서 소프트웨어를 쉽게 설치할 수 있게 해줍니다.
사용
Homebrew가 시스템에 설치되었다면 install
을 사용할 수 있습니다.
1
brew install <package_name>
명령어들
1
brew --version
1
brew list
1
brew update
1
brew upgrade <package_name>
1
brew uninstall <package_name>
설치된 애플리케이션의 리스트를 만들어 다른 환경에서 손쉽게 설치할 수 있습니다.
1
brew list > brew_list.txt
tap
third party repository를 추가합니다.
brew tap
명령은 Homebrew가 추적, 업데이트 및 설치하는 공식 목록에 더 많은 repository를 추가합니다.
기본적으로 repository가 GitHub에서 온 것으로 가정하지만, 명령은 한 위치로 제한되지 않습니다.
1
brew tap
tap된 모든 저장소를 조회합니다.
1
brew tap <user/repo>
https://github.com/|homebrew-<repo>
에 있는 repository의 clone을 $ (brew --repository)/Library/Taps
에 만듭니다.
이후, brew는 해당 formulae(공식)이 homebrew/core
canonical(정식) 저장소에 있는 것처럼 작업할 수 있습니다.
brew update
를 실행하면 이들이 자동으로 업데이트됩니다.
1
brew untap user/repo [user/repo user/repo ...]
주어진 tap들을 삭제해 저장소가 제거되고, brew는 이들 formulae를 인식하지 않습니다.
brew untap
으로 복수의 삭제를 한번에 진행할 수 있습니다.
Cellar
Homebrew가 설치하는 곳입니다.
macOS Apple Silicon에서 기본 위치는 /opt/homebrew/Cellar
입니다.
만약 brew install git
을 하게 된다면,
/opt/homebrew/Cellar/git/<version>/
에 설치하고, 바이너리를 /opt/homebrew/Cellar/git/<version>/bin/git
에 설치합니다.
/opt/homebrew/bin/git
에 해당 바이너리 심볼릭 링크를 추가합니다.
cask
GUI 응용 프로그램을 brew를 이용해 설치하기 위해, cask
를 사용합니다.
dmg 파일을 따로 다운받아 설치하지 않고 터미널에서 간편하게 진행할 수 있습니다.
예전에는 cask
로 사용했지만, 지금은 --cask
옵션을 줘야합니다.
1
brew install google-chrome --cask
search
를 이용해 이름을 찾을 수 있습니다.
1
2
3
4
5
6
7
8
9
❯ brew search chrome
==> Formulae
chrome-cli chrome-export chroma rome chrony
==> Casks
chrome-devtools epichrome
chrome-remote-desktop-host google-chrome
chromedriver mkchromecast
chromium
참고
What is the difference between brew install X and brew cask install X