MacOS에서 홈브루(HomeBrew) 로 패키지 설치하기

홈브루가 왜 필요한가 ?

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)"
위와 같이 터미널에서 입력하면 HomeBrew가 설치된다.
단 주의할 점은 root에서 설치하지 않고 일반 계정에서 설치해야 하며 , 패키지를  설치할 때에도 일반 계정에서 설치하면 된다는 것이다.
https://brew.sh/index_ko.html 에서도 HomeBrew를 설치할 수 있는 방법이 안내되어 있으니 참조하기 바란다.
패키지 설치하기 
brew install package명 과 같이 입력하여 설치하면 된다.
mongodb를 설치한다고 한다면 다음과 같다.
brew install mongodb
패키지 삭제하기
brew unlink package명 으로 삭제가 가능하다.
패키지를 서비스로서 시작하기
mongodb, mysql 등과 같이 서비스로서 구동되는 패키지라면 다음과 같이 구동시킬 수 있다.
이렇게 하면 맥이 구동될 때 항상 띄우게 된다.
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 로 기울은 듯 하다.

 


“MacOS에서 홈브루(HomeBrew) 로 패키지 설치하기”에 대한 46개의 댓글

  1. 핑백: sa game
  2. 핑백: xanax online
  3. 핑백: Krypto Mixer
  4. 핑백: sbobet
  5. 핑백: Svenskt ID-kort
  6. 핑백: cvv ru
  7. 핑백: hack instagram
  8. 핑백: Guns For Sale
  9. 핑백: 우리카지노
  10. 핑백: elo job
  11. 핑백: Energy Plans
  12. 핑백: review
  13. 핑백: login joker388
  14. 핑백: Ventilatie
  15. 핑백: marlin 39a
  16. 핑백: about us

댓글 남기기