홈브루가 왜 필요한가 ?
HomeBrew는 MacOS 에서 패키지를 손쉽게 관리할 수 있게 하기 위하여 만들어졌다.
맥에서 우분투의 apt-get 나 CentOS 의 yum 과 같은 패키지 관리자를 원한다면 홈브루가 그 역할을 대신 해줄 것이다.
맥에서 패키지를 설치할 때 가장 좋은 대안이기 때문에 HomeBrew 를 사용하지 않는다면 복잡한 소스 설치를 통해서 직접 패키지를 설치해야 하는 불편함이 있을 것이기에 거의 필수로 사용하고 있는 대중적인 MacOS용 패키지 매니저 이다.
HomeBrew 의 기본명령어는 brew
로 시작하며 brew install package명
과 같이 설치가 가능하다.
그럼 먼저 HomeBrew를 설치해 보겠다.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install package명
과 같이 입력하여 설치하면 된다.brew install mongodb
brew unlink package명
으로 삭제가 가능하다.brew services start mongo
brew services run mongo
brew services stop mongo
brew services restart mongo
홈브루 업데이트 하기
모든 패키지의 버전 정보를 갱신하는 방법으로 brew update 를 실행한다.
brew update
패키지 업데이트 하기
패키지의 버전을 업그레이드 하기 위해서 brew upgrade [패키지명]
을 사용한다.
brew upgrade mongo
패키지 정보 얻기
패키지의 정보를 얻으려면 brew info [패키지명]
명령어를 입력한다. 버전정보와 여러가지 정보를 얻을 수 있다. 뭔가 패키지를 설치하다가 잘 구동이 안된다면 이 명령어로 현재 설치된 버전과 기타 정보를 얻을 수 있다.
brew info mongo
brew info 명령어로 아래와 같이 복수의 버전이 설치되어 있는 것을 확인한다면 버전을 전환할 수도 있다.
/usr/local/Cellar/mongodb/3.4.1 (17 files, 261.5MB)
Poured from bottle on 2017-02-05 at 20:46:18
/usr/local/Cellar/mongodb/3.4.2 (17 files, 266.5MB) *
Poured from bottle on 2017-03-12 at 19:11:59
switch 를 이용하여 버전을 전환하는 명령어는 다음과 같다. brew switch [패키지명] [버전]
brew switch mongo 3.4.1
끝나치면서 할말은 필자는 HomeBrew 로 대부분의 패키지 설치가 가능했으며, 별다른 불편함을 느끼지 못하였다. Macports 라는 대안이 있기는 하지만 이미 대세는 HomeBrew 로 기울은 듯 하다.