System/OS
2015.01.03 16:37
[mac] Mac OS 패키지 매니저, HomeBrew
조회 수 1763 댓글 0
첨부 '1' |
|
---|
HomeBrew를 소개합니다.
맥은 정말 훌륭한 OS다. 멋진 UI와 잘 만들어진 앱을 이용할 수 있다.
하지만 이런 맥에게도 부족한 면이 있다.
마우스가 아니라 쉘(Shell)에서 명령어를 입력해 실행하는 많은 프로그램들이 있다.
일반 사용자들에게는 별문제가 되지 않겠지만 개발자들은 이런 프로그램들을 많이 사용한다.
비록 소스를 받아서 컴파일해서 사용할 수 있지만 불편하기만 하다.
컴퓨터 하는 사람들이 가장 싫어하는 것을 반복되는 의미 없는 시간들이다.
이런 불편함을 날려버리기 위해서 누구가가 수고를 해주었다.
<그림 1 : Homebrew 홈페이지 ( http://mxcl.github.com/homebrew/ ) >
homebrew는 일종의 패키지 매니저이다.
많은 리눅스의 배포판들도 이미 패키지 매니저를 가지고 있다.
대표적으로 레드햇은 rpm, 데비안은 apt, CentOS는 yum 기타등등..
이들의 목적은 간단하다. 이미 개발된 많은 오픈 소스나 일반 프로그램의 설치와 관리를 쉽게 도와주는 것이다. (이외에도 더 많은 일을 한다.)
물론 Mac OS에도 여러 가지 패키지 매니저가 있다.
대표적으로 macport가 있다.
하지만, macport는 해당 패키지를 설치할 때 의존하는 패키지를 모두 설치한다.
이미 라이브러리가 설치가 되어 있다고 해도 말이다.
따라서 패키지를 설치하면 시간이 오래 걸린다.
의존되는 것을 모두 컴파일 해야 하니 얼마나 오래 걸리겠는가.. ㅠㅠ
지금 소개하려는 homebrew는 기존 시스템과 호환되도록 만들어 졌다.
따라서 설치가 빠르고 가볍다.
설치
프로그램 설치를 위해서 터미널을 열고 다음과 같이 실행을 시켜보자.
$> ruby <(curl -fsSkL raw.github.com/mxcl/homebrew/go)
또는
$> ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
이렇게 하면 설치 프로그램을 다운 받아 실행을 한다.
macport 처럼 홈페이지를 찾가서 문서를 읽으면서 하나하나 설치를 해야하는 불편함이 없다.
패키지 설치전에 해야 할 것
설치를 마치고 나서 패키지를 설치하기 전에 다음 절차를 한번 더 거쳐야 한다.
$> brew doctor
brew가 실행되기 전에 시스템의 설정이 잘 되어 있는지 확인하는 것이다.
혹시나 문제가 되는 설정이 있으면 자동으로 설정을 해주거나 어떤 하라고 알려준다.
메시지를 잘 따라서 처리를 하도록 하면 이 단계는 끝난다.
첫번째 패키지 설치
그럼 brew를 이용해서 패키지를 설치해 보자.
인터넷의 어떤 리소스를 다운로드 할 때 주로 wget을 사용하는데 Mac OS에는 설치가 되어 있지 않다.
brew를 이용해 wget을 설치해 보자.
$> brew install wget
터미널에서 위와 같은 간단한 명령을 실행하면,
brew가 소스를 다운 받아서 컴파일하고 설치를 할 것이다.
이제 wget를 사용 할 수 있다.
이것 이외에..
이것이 brew의 전부이다.
이외의 명령들은 brew의 설명을 보도록 하자.
$> brew help
brew는 기존의 패키징에서 할수 있는 것을 모두 할 수 있다.
그리고 여러분들이 관심만 갖는다면 자신의 패키지 소스를 만들 수도 있다.
삭제하고 싶다면..
삭제 스크립트을 이용하면 된다.
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
935 | Develop | [ios] Xcode의 디버그 모드에서 콜스택 | hooni | 2015.01.03 | 1276 |
934 | System/OS | [mac] 패키지 매니저, MacPort | hooni | 2015.01.03 | 1442 |
» | System/OS | [mac] Mac OS 패키지 매니저, HomeBrew | hooni | 2015.01.03 | 1763 |
932 | Develop | [ios] binary를 C코드로 변환 | hooni | 2015.01.03 | 1761 |
931 | Develop | [ios] APNS에 사용할 인증서 만들기 (KeyChain에 있는 인증서 Export) | hooni | 2015.01.03 | 1136 |
930 | Develop | [ios] iOS앱의 Xcode 빌드 과정 | hooni | 2015.01.03 | 2519 |
929 | Develop | [ios] Xcode를 사용해서 Static Library 만들기 (시뮬레이터 + 디바이스) | hooni | 2015.01.03 | 3554 |
928 | Develop | [ios] Thread Loop 내에서 UI 업데이트 방법 | hooni | 2015.01.03 | 1069 |
927 | Develop | [ios] UIView 계층구조 | hooni | 2015.01.03 | 1347 |
926 | System/OS | [linux] CentOS 에 APM 설치하기 | hooni | 2015.01.02 | 2148 |
925 | Develop | [ios] UIWebView를 이용한 로컬 HTML 파일 표시 | hooni | 2015.01.02 | 1469 |
924 | Develop | [android] 안드로이드 동영상 스트리밍 예제 2 | hooni | 2015.01.02 | 5076 |