|
|
Mac OS X Lion에서 MacPorts 설치 및 사용 |
|
|
MacPorts는?
지난 2002년에 OpenDarwin 프로젝트의 하나로 출발한 'MacPorts'는 Mac OS X과 Darwin 위에 오픈 소스 소프트웨어를 쉽게 설치할 수 있도록 한다는 목표 하에 개발되었다. 처음에는 'DarwinPorts'라는 이름으로 시작했으나 2006년 8월 Mac OS Forge(http://macosforge.org)에 새롭게 둥지를 틀면서 프로젝트의 이름은 MacPorts(http://macports.org)로 바뀌게 된다.
MacPorts는 복잡한 의존성 문제를 자동으로 해결하기 위한 간단한 명령어 입력으로 X11 응용 프로그램을 설치하고 업데이트할 수 있도록 도와주며, 현재(2011-08-21) 버전 2.0.1까지 발표된 상태다. 지원하는 패키지 수는 무려 12,135개.
MacPorts를 설치하기 전에 먼저 설치해야 하는 프로그램
MacPorts는 소스를 가져온 후 자동으로 빌드해주는 도구이기 때문에 gcc 등과 같은 컴파일러와 X11 응용 프로그램을 컴파일하기 위한 X11 SDK 등이 반드시 사전에 설치되어 있어야 하며, Mac OS X Lion의 경우에는 Xcode를 설치함으로써 이를 대신할 수 있다. 즉, Xcode만 설치하면 되며, Xcode(http://itunes.apple.com/kr/app/xcode/id448457090?mt=12)는 App Store를 통해서 무료로 설치할 수 있다.
Xcode 설치하기
Xcode 최신 버전(4.1 Build 4B110)은 Mac OS X Lion의 경우에 App Store에서 무료로 다운로드 받아 설치할 수 있다. 그리고 소프트웨어 구성요소 가운데 응용프로그램(Application) 카테고리에 있는 'X11 SDK'를 반드시 설치해야 한다고 하나 필자의 경우에 MacPorts를 설치하기 이전에 Xcode가 미리 기본설정으로 설치되어 있어서 어디서 선택해서 설치해야 하는지는 잘 모르겠다. 현재까지 MacPorts를 사용하는데 문제가 없는 것으로 봐서는 X11 SDK 설치는 기본설정인 것으로 생각되며 그냥 설치하면 자동으로 X11 SDK가 설치되는 것으로 생각된다. 물론 필자가 다시 설치해서 알아보면 되지만 그 정도까지의 정성은 부족하다.
MacPorts 설치 및 환경 변수 등록하기
MacPorts의 Mac OS X Lion 버전은 다운로드 페이지(https:distfiles.macports.org/MacPorts-2.0.1.-10.7-Lion.dmg)에서 내려받을 수 있다. MacPorts를 다운로드 받아서 설치하도록 한다. dmg파일이기 때문에 설치하는 방법을 따로 설명하지는 않는다.
설치가 끝났다면 이제 MacPorts를 사용하기 위한 환경 변수를 등록해줘야 한다. Mac OS X 유틸리티 폴더에 있는 터미널을 실행하고 다음과 같이 입력하자.
sudo port selfupdate
참고로 이 명령어를 입력하고 [return]키를 누르면 암호를 물어보는데, 이때 자신의 계정 암호를 입력하면 된다.
MacPorts 사용 방법
MacPorts는 내려받은 응용 프로그램의 압축을 해제하고 설치하는 과정을 자동으로 처리해주는 도구이기 때문에 프로그램 소스를 어디서 내려받아야 하는지, 이렇게 받은 소스를 어떻게 빌드하는 지와 같은 정보를 받드시 가지고 있어야 한다. 즉 'MacPorts가 패키지를 지원한다'고 당당히 말하기 위해서는 MacPorts가 해당 패키지에 관한 앞서와 같은 정보들을 가지고 있어야만 한다는 뜻이며, 이런 정보들은 Portfile이란 이름으로 저장돼 있다. 보통 Protfile들을 모아 놓은 것을 'port tree'라고 부르며, 최신 패키지들을 설치하기 위해서는 port tree를 최신 상태로 업데이트해야 한다.
이제 본격적으로 port 명령어를 이용해 port tree를 최신 상태로 업데이트한 후 X11 응용 프로그램을 설치하고 제거하는 명령어에 대해 알아보자. 지금부터 나오는 명령어들은 모두 터미널을 실행시킨 후 입력하면 되고 입력이 끝나면 [return]키를 누르면 된다.
MacPort를 최신 상태로 업데이트
sudo port sync
port tree에 어떤 패키지들이 있는지 알아보기
port list
port tree에서 이름 내에 특정 단어가 들어간 패키지 찾아보기
port search 검색어
예) port search font
특정 패키지에 관한 정보 입수하기
port info 패키지이름
예) port info fontforge
패키지 설치하기
sudo port install 패키지이름
예) sudo port install fontforge
이미 설치된 패키지 확인하기
port installed
패키지 제거하기
port uninstall 패키지이름
예) port uninstall fontforge
이미 설치된 패키지들 가운데 새롭게 업데이트된 패키지 찾기
port outdated
업데이트된 패키지들을 모두 업데이트하기
sudo port upgrade outdated
특정 패키지만 업데이트하기
sudo port upgrade 패키지이름
설치된 파일 확인하기
port contents 패키지이름
파일이 어떤 패키지를 통해 설치되었는지 확인하기
port provides 파일경로
예) port provides /opt/local/bin/fontforge
참고문헌
- Mac Madang, Fub 2007, 정태영(master@mytears.org), "Mac OS X에서 UNIX 소프트웨어 한번 써 볼까?"
- MacPorts Guide, " http://guide.macports.org/"
|
|
|
|
|
|
« 2025/04 »
일 |
월 |
화 |
수 |
목 |
금 |
토 |
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
|
|
|
|
Total :
Today :
Yesterday : |
|
|
 |
 |
 |
|