반응형
해당 글에서는 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>)"
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 연결 부분에 응용하였던 부분입니다.
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를 설치한 예시입니다. 참고하시면 도움이 됩니다.
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을 이용하여서 설치를 하였습니다.
오늘도 감사합니다. 😀
반응형