해당 글에서는 homebrew에 대해 알아보고 각각 상황에 따른 명령어에 대해 확인해 봅니다.
1) homebrew
💡 homebrew
- macOS용 패키지 매니저로, 사용자가 소프트웨어 패키지를 쉽게 설치, 업데이트 및 관리할 수 있게 해 줍니다.
- 편리한 명령줄 인터페이스를 제공하여 Mac에 다양한 도구, 라이브러리 및 애플리케이션을 설치할 수 있습니다.
- Homebrew를 사용하면 필요한 종속성과 패키지를 몇 가지 명령어로 빠르게 설치하여 개발 환경을 설정하고 유지할 수 있습니다.
# Homebrew 설치
$ /bin/bash -c "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh>)"
# Homebrew 설치 제거
$ /bin/bash -c "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh>)"
Homebrew
The Missing Package Manager for macOS (or Linux).
brew.sh
2) Homebrew 명령어 종합
💡 명령어는 크게 homebrew의 자체를 관리하거나 패키지, 서비스, cask를 이용한 애플리케이션, tap을 관리하는 부분으로 나누었습니다.
명령어 | 분류 | 설명 |
brew —version | -v | homebrew 관리 | - homebrew의 현재 설치된 버전을 확인합니다. |
brew update | homebrew 관리 | - homebrew를 최신 버전으로 업데이트합니다. |
brew cleanup | homebrew 관리 | - homebrew에서 사용하지 않는 패키지를 청소하여 디스크 공간을 확보합니다. |
brew list | homebrew 관리 | - homebrew로 설치한 목록 리스트를 확인합니다. |
brew help | homebrew 관리 | - homebrew에 대한 도움말을 표시합니다. |
brew doctor | homebrew 관리 | - homebrew와 관련된 문제를 진단하고 해결합니다. |
brew outdated | homebrew 관리 | - homebrew에 설치된 버전과 최신버전과 비교하여 최신 버전이 있는 패키지 목록을 제공합니다. |
brew search [formula] | homebrew 패키지 관리 | - 제공하는 패키지를 찾습니다(설치 가능한 버전을 확인합니다) |
brew info [formula] | homebrew 패키지 관리 | - 패키지의 설치된 파일의 경로나 정보를 확인합니다 |
brew install [formula] | homebrew 패키지 관리 | - 특정 패키지를 설치합니다. |
brew uninstall | remove | rm [formula] | homebrew 패키지 관리 | - 특정 패키지를 제거합니다 |
brew link [formula]@[version] | homebrew 패키지 관리 | - 패키지 목록 중 특정 버전과 연결을 합니다.(버전 별 선택이 가능) |
brew unlink [formula]@[version] | homebrew 패키지 관리 | - 패키지 목록 중 특정 버전과 연결을 제거합니다.(버전 별 선택이 가능) |
brew upgrade [formula] | homebrew 패키지 관리 | - 특정 패키지를 업데이트 합니다 |
brew cleanup [formula] | homebrew 패키지 관리 | - 특정 패키지를 청소하여 디스크 공간을 확보합니다. |
brew services list | homebrew 서비스 관리 | - homebrew에서 수행중인 서비스 리스트를 조회합니다 |
brew services start [service] | homebrew 서비스 관리 | - homebrew에서 특정 서비스를 시작합니다 |
brew services stop [service] | homebrew 서비스 관리 | - homebrew에서 특정 서비스를 멈춥니다 |
brew services restart [service] | homebrew 서비스 관리 | - homebrew에서 특정 서비스를 재시작합니다. |
brew services cleanup | homebrew 서비스 관리 | - homebrew에서 서비스를 청소하여 디스크 공간을 확보합니다 |
brew install cask | homebrew 애플리케이션 관리 | - homebrew를 이용하여 cask를 설치합니다 |
brew cask list | homebrew 애플리케이션 관리 | - cask로 설치된 애플리케이션 목록을 조회합니다. |
brew cask outdated | homebrew 애플리케이션 관리 | - cask로 설치한 애플리케이션의 버전과 최신버전과 비교하여 최신 버전에 있는 애플리케이션 목록을 제공합니다. |
brew cask install [애플리케이션] | homebrew 애플리케이션 관리 | - 특정 애플리케이션을 설치합니다. |
brew cask uninstall | remove | rm [애플리케이션] | homebrew 애플리케이션 관리 | - 특정 애플리케이션을 제거합니다. |
brew cask upgrade [애플리케이션] | homebrew 애플리케이션 관리 | - 특정 애플리케이션을 최신 버전으로 업그레이드합니다. |
brew cask search [애플리케이션] | homebrew 애플리케이션 관리 | - 지정된 키워드와 일치하는 cask 애플리케이션을 검색합니다. |
brew tap | homebrew 탭 관리 | - 현재 탭된 저장소 목록 표시 |
brew tap <user>/<repo> | homebrew 탭 관리 | - 지정된 사용자/저장소를 고정된 탭으로 설정 |
brew untap <user>/<repo> | homebrew 탭 관리 | - 지정된 사용자/저장소로부터 Homebrew의 탭 제거합니다 |
brew tap-pin <user>/<repo> | homebrew 탭 관리 | - 지정된 사용자/저장소를 고정된 탭으로 설정 |
brew tap-unpin <user>/<repo> | homebrew 탭 관리 | - 지정된 사용자/저장소의 고정된 탭 설정 해제 |
brew tap-info <user>/<repo> | homebrew 탭 관리 | - 지정된 사용자/저장소에 대한 정보 표시 |
brew tap-new <user>/<repo> | homebrew 탭 관리 | - 새로운 사용자/저장소를 생성하여 탭 추가 |
3) homebrew 관리
💡 해당 부분은 homebrew 자체에 대한 정보를 확인하거나 관리를 위한 부분입니다.

명령어 | 설명 |
brew —version | homebrew의 현재 설치된 버전을 확인합니다. |
brew update | homebrew를 최신 버전으로 업데이트합니다. |
brew cleanup | homebrew에서 사용하지 않는 패키지를 청소하여 디스크 공간을 확보합니다. |
brew list | homebrew로 설치한 목록 리스트를 확인합니다. |
brew help | homebrew에 대한 도움말을 표시합니다. |
brew doctor | homebrew와 관련된 문제를 진단하고 해결합니다. |
brew outdated | homebrew에 설치된 버전과 최신버전과 비교하여 최신 버전이 있는 패키지 목록을 제공합니다. |
4) homebrew 패키지 관리
💡 homebrew formula
- 소프트웨어 패키지를 설치, 관리 및 업데이트하기 위한 지침을 제공하는 파일입니다
- formula 파일은 Ruby 스크립트로 작성되며, 패키지의 이름, 버전, 다운로드 경로, 의존성 및 설치 지침을 포함합니다
- Homebrew를 사용하여 formula를 설치하면 패키지 관리자가 패키지를 다운로드하고 필요한 종속성을 해결한 다음 설치를 수행합니다. formula 파일은 Homebrew의 공식 저장소에서 관리되며, 사용자들은 이 저장소에서 formula를 찾고 추가할 수 있습니다.
[ 더 알아보기 ]
💡 formula와 package의 차이점은?
- Homebrew를 사용하여 formula를 설치하면 패키지 관리자가 패키지를 다운로드하고 필요한 종속성을 해결한 다음 설치를 수행합니다.
- 결론적으로 formula는 패키지를 설치하기 위한 지침을 담고 있는 파일이고, 패키지는 실제 소프트웨어 자체를 의미합니다.

명령어 | 설명 |
brew search [formula] | 제공하는 패키지를 찾습니다(설치 가능한 버전을 확인합니다) |
brew info [formula] | 패키지의 설치된 파일의 경로나 정보를 확인합니다 |
brew install [formula] | 특정 패키지를 설치합니다. |
brew uninstall | remove | rm [formula] | 특정 패키지를 제거합니다 |
brew link [formula]@[version] | 패키지 목록 중 특정 버전과 연결을 합니다.(버전 별 선택이 가능) |
brew unlink [formula]@[version] | 패키지 목록 중 특정 버전과 연결을 제거합니다.(버전 별 선택이 가능) |
brew upgrade [formula] | 특정 패키지를 업데이트 합니다 |
brew cleanup [formula] | 특정 패키지를 청소하여 디스크 공간을 확보합니다. |
5) homebrew 서비스 관리
💡 homebrew Service
- macOS에서 실행 중인 ‘백그라운드 서비스'를 관리하기 위한 도구입니다.
- homebrew를 통해 설치한 서비스를 시작, 중지, 재시작하고, 시스템 부팅 시 자동 시작 여부를 설정할 수 있습니다. 이를 통해 편리하게 백그라운드 서비스를 관리할 수 있습니다.

명령어 | 설명 |
brew services list | homebrew에서 수행중인 서비스 리스트를 조회합니다 |
brew services start [service] | homebrew에서 특정 서비스를 시작합니다 |
brew services stop [service] | homebrew에서 특정 서비스를 멈춥니다 |
brew services restart [service] | homebrew에서 특정 서비스를 재시작합니다. |
brew services cleanup | homebrew에서 서비스를 청소하여 디스크 공간을 확보합니다 |
💡 [참고] homebrew 서비스와 관련되어서 이전 postgreSQL 연결 부분에 응용하였던 부분입니다.
[DB] PostgreSQL 로컬 디비가 접속이 안되는 경우 : MacOS M1
해당 글에서는 Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. 에러 발생 시 Mac M1에서 해결 방법에 대해서 공유합니다. 1) 문제점 💡 Pos
adjh54.tistory.com
6) homebrew 애플리케이션 관리
💡 homebrew cask
- macOS용 패키지 관리자인 Homebrew를 통해 설치되는 ‘응용 프로그램(애플리케이션)’을 관리하는 도구입니다.
- Homebrew를 사용하여 명령 줄에서 패키지를 설치하고 업데이트할 수 있듯이, cask를 사용하면 명령 줄을 통해 macOS 애플리케이션을 설치, 업데이트 및 관리할 수 있습니다. cask를 사용하면 일반적으로 앱 스토어에서 다운로드하는 것과 비슷한 방식으로 명령 줄에서 애플리케이션을 설치할 수 있습니다.
- 예를 들어, brew cask install google-chrome 명령을 사용하여 Google Chrome을 설치할 수 있습니다
[ 더 알아보기 ]
💡homebrew와 cask의 차이는?
- homebrew는 macOS용 패키지를 관리하는 ‘패키지 관리자’를 의미하며 이를 통해 패키지를 설치, 업데이트 및 관리할 수 있습니다.
- cask는 macOS ‘애플리케이션을 관리하는 도구’이며 명령어를 통해 애플리케이션을 설치, 업데이트 및 관리할 수 있습니다.
- 둘 다 패키지 관리를 통해 소프트웨어를 쉽게 관리할 수 있도록 도와줍니다.

명령어 | 설명 |
brew install cask | homebrew를 이용하여 cask를 설치합니다 |
brew cask list | cask로 설치된 애플리케이션 목록을 조회합니다. |
brew cask outdated | cask로 설치한 애플리케이션의 버전과 최신버전과 비교하여 최신 버전에 있는 애플리케이션 목록을 제공합니다. |
brew cask install [애플리케이션] | 특정 애플리케이션을 설치합니다 |
brew cask uninstall | remove | rm [애플리케이션] | 특정 애플리케이션을 제거합니다 |
brew cask upgrade [애플리케이션] | 특정 애플리케이션을 최신 버전으로 업그레이드합니다. |
brew cask search [애플리케이션] | 지정된 키워드와 일치하는 cask 애플리케이션을 검색합니다. |
💡 [참고] Cask를 이용하여서 Jdk를 설치한 예시입니다. 참고하시면 도움이 됩니다.
[Java] MacOS 환경에서 Java JDK 설정 및 변경하기 : homebrew, 다운로드 파일
해당 환경에서는 MacOS 환경에서 Java JDK를 변경하는 방법에 대해서 공유합니다. 해당 글에서는 Java JDK 11 버전에서 Java JDK 17 버전으로 올리는 작업 위주로 작성하였습니다. 1) 자바 JDK 버전 확인 💡
adjh54.tistory.com
7) homebrew 탭 관리
💡 homebrew tab
- Homebrew에 더 많은 formula를 추가하는 데 사용됩니다. 기본 Homebrew 저장소에 포함되지 않은 추가 소프트웨어 패키지를 액세스 하고 설치할 수 있는 저장소를 의미합니다.

명령어 | 설명 |
brew tap | 현재 탭된 저장소 목록 표시 |
brew tap <user>/<repo> | 지정된 사용자/저장소를 고정된 탭으로 설정 |
brew untap <user>/<repo> | 지정된 사용자/저장소로부터 Homebrew의 탭 제거합니다 |
brew tap-pin <user>/<repo> | 지정된 사용자/저장소를 고정된 탭으로 설정 |
brew tap-unpin <user>/<repo> | 지정된 사용자/저장소의 고정된 탭 설정 해제 |
brew tap-info <user>/<repo> | 지정된 사용자/저장소에 대한 정보 표시 |
brew tap-new <user>/<repo> | 새로운 사용자/저장소를 생성하여 탭 추가 |
💡 [참고] 이전 MongoDB 설치에 brew tap을 이용하여서 설치를 하였습니다.
[DB/mongo] Document DB 이해하기 -2 : MongoDB 및 Robo 3T 설치 및 사용예시
해당 글에서는 MongoDB를 설치하고 Robo 3T 툴을 이용하여 활용하는 방법에 대해 확인해 봅니다. 💡 MongoDB의 이론에 대해 궁금하시면 아래의 글이 도움이 됩니다. [DB/Mongo] NoSQL(Document DB) 이해하기 -1
adjh54.tistory.com
오늘도 감사합니다. 😀