💡 명령어는 크게 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 연결 부분에 응용하였던 부분입니다.
💡 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로 설치한 애플리케이션의 버전과 최신버전과 비교하여 최신 버전에 있는 애플리케이션 목록을 제공합니다.