http://kiros33.blog.me/220067628639
Home Page
Reference Page
Homebrew는 Apple에서 제공하지 않는 프로그램을 설치/제거하는 패키지 관리자입니다. Fink나 Macports보다 상대적으로 작고 간결한 모습을 보여줍니다.
엄청나게 간단하게 설치할 수 있습니다.
|
설치 과정
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
==> This script will install:
/usr/local/bin/brew
/usr/local/Library/...
/usr/local/share/man/man1/brew.1
Press RETURN to continue or any other key to abort
==> /usr/bin/sudo /bin/mkdir /usr/local
Password:
==> /usr/bin/sudo /bin/chmod g+rwx /usr/local
==> /usr/bin/sudo /usr/bin/chgrp admin /usr/local
==> /usr/bin/sudo /bin/mkdir /Library/Caches/Homebrew
==> /usr/bin/sudo /bin/chmod g+rwx /Library/Caches/Homebrew
==> Downloading and installing Homebrew...
remote: Counting objects: 187096, done.
remote: Compressing objects: 100% (51206/51206), done.
remote: Total 187096 (delta 134721), reused 187096 (delta 134721)
Receiving objects: 100% (187096/187096), 37.55 MiB | 2.08 MiB/s, done.
Resolving deltas: 100% (134721/134721), done.
* [new branch] master -> origin/master
HEAD is now at dc3953d ec2-ami-tools-1.5.3
==> Installation successful!
==> Next steps
Run `brew doctor` before you install anything
Run `brew help` to get started
$ brew doctor
Your system is ready to brew.
설치 및 실행
$ brew install tree
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/tree-1.7.0.mavericks.bottle.tar
######################################################################## 100.0%
==> Pouring tree-1.7.0.mavericks.bottle.tar.gz
🍺 /usr/local/Cellar/tree/1.7.0: 7 files, 128K
$ tree
.
├── Applications
├── Desktop
├── Documents
│ ├── default.sublime-project
│ └── default.sublime-workspace
├── Downloads
│ ├── Fink-0.9.0-Intel-Installer.dmg
│ ├── XQuartz-2.7.6.dmg
...
├── Pictures
└── Public
└── Drop\ Box
2154 directories, 7187 files
설치된 프로그램은 /usr/local/Cellar 디렉토리에 저장되고 심볼릭으로 연결됩니다.
$ tree /usr/local/Cellar -L 2
/usr/local/Cellar
├── openssl
│ └── 1.0.1h
├── tree
│ └── 1.7.0
└── wget
└── 1.15_1
6 directories, 0 files
$ which tree
/usr/local/bin/tree
$ ls -al /usr/local/bin/tree
lrwxr-xr-x 1 user admin 29 7 22 01:39 /usr/local/bin/tree -> ../Cellar/tree/1.7.0/bin/tree
참고글
Fink → MacPorts → Homebrew 처음에는 바이너리만 관리하는 Fink를 사용했으나 애초에 컴파일을 해야하는 한계로 인해 버전업 대응이 너무 느렸고 그래서 소스를 직접 빌드하는, 팩키지가 다양하고 버전업이 빠른 MacPorts를 사용할 수 밖에 없었다. 하지만 이미 OS/X에 존재하는 시스템 라이브러리를 사용하지 않고 매번 새로 설치하는, 뭐 하나 설치하려면 항상 해당 라이브러리들의 최신 버전을 내려 받아 아예 독립적인 빌드 환경을 구성하는 특징은 생각보다 번거롭다. port install wget 해보면 wget 하나 설치하기 위해 얼마나 다양한(!) 라이브러리를 설치하는지 확인할 수 있다. 실제로 보면 경악할 정도. Homebrew는 맥 다운 간결함이 매력이다. Formula라는 팩키지 정의서에 따라 시스템에 설치된 라이브러리를 활용해 설치를 진행한다. Formula 내용을 보면 콘솔에서 ./configure, make, make install 하는 것과 크게 다를바 없다. 또한 모든 빌드된 결과물은 /usr/local/Cellar에 버전별로 독립적으로 위치해 버전 관리도 용이하고 만약 uninstall 하겠다면 해당 팩키지 디렉토리를 삭제하기만 하면된다. V8(JavaScript Engine) 같은 경우 직접 설치하려면 다소 까다로운 편인데 오늘 brew로 단 한 번의 명령으로 문제없이 설치했다. V8의 Formula는 brew edit v8으로 확인할 수 있다. |
검색: Macintosh, 매킨토시, Mac, 맥, Mac OS X, Darwin, 다윈, Package manager, 패키지 관리자, MacPorts, Fink, Homebrew, brew,
댓글 없음:
댓글 쓰기