공식홈페이지
Mac light user로서 이게 뭐 하는 건지 정확히 규명하기는 쉽지않다.
Wikipedia를
참조하려 해도 영문 페이지조차 없다니… 홈페이지에서 제공하는 전문과 그 동안의 경험에 비추어 보면, 간단히 command line으로 install, uninstall, upgrade, 등을 하게 해주는 Mac 전용 Open source project이다. Mac에 종속되어 있고 Xcode 또한 초기 인스톨 과정에서 요구하는 것으로만 봐도(Xcode는 version4부터 개발자를 제외하고는 유료다), 완전한 자유에 대한 권리를 추구하는 (이 정도로 간단히 얘기할 수 있는 부분은 아니다) GNU Project와는 성격과는 다르고 Richard Stallman 씨 같은 철학도 내세우지는 않지만, Mac을 조금 더 GNU/Linux처럼(?) 써보게 해주는, 맥사용자 입장에서는 아주 고맙기 그지없는 또 하나의 Open Source Project이다.
맥을 쓰다 보면 아무래도 소프트웨어가 수에서 밀린다. 뭔가를 해주는 오직 한 개의 소프트웨어만 존재 한다거나 아예 찾을 수가 없는 식이다. 물론 그 한 개가 (존재하는 경우) 강력한 경우가 대부분이지만 조금 더 들어가자면…
예를 들어, 동영상 재생은 VLC (movist는 개발자가 휴업 중으로 보이고, 곰은 윈도우에서부터 격은 더러운 광고 도배에 너무 진이…), DVD 추출 및 인코딩은 Handbrake, 각종 음악 파일 변환은 Max, office관련은 OpenOffice.org, djvu viewer는 DjView, epub 제작은 Sigil, 등…(공교롭게도? 이들 모두 GNU General Public License를 가지고 있다!!!) 이들 모두 막강하여 하나만 있으면 다른 Applications을 또 찾을 필요가 없다.(VLC 한글 자막은 손 좀 봐야 한다) 그러나 어디 필요한 게 이뿐이랴?!
오해를 피하기 위해 여기서 하나 확실히 해둘 것은 위에 언급한 것같은 Applications을 MacPorts로 얻을 수는 없다. 그럼 이걸로 뭘 하냐? 내가 이 녀석으로 얻은 것들을 보면 이 놈이 어떤 놈인지 분명해질 것이라 믿는다.
GCC Compiler Package, ps2eps, grace(xmgrace), python27, etc.
그렇다 MacPorts는 이런 것들을 깔끔하게 까는 최선의 방법인 것이다. 가장 유명한 프로그래밍 언어인 C와 내 주종목인 fortran을 가지고 얘기해 보자. xcode package는 Install DVD에 함께 주어지는데(Snow Leopard경우) 이를 깔면 자동으로 gcc compiler Apple version을 깐다. 왜 굳이 Apple version으로 명시한지는
$man gcc
를 terminal에서 쳐보면 자명하다. C/C++는 이거면 충분하다. 하지만 본래 GNU에서 제공하는 통합 패키지에는 fortran compiler도 당연히 들어있다. 근데 xcode에서 제공하는 것에는 빠져있다. 또한 upgrade는 어찌할텐가? 일일이 어디 있는지 뒤져서, 기억해 놓고 terminal에서 확실치도 않은 노가다를 시도할텐가? 이를 간단히, 후에도 유용하게 극복하는 방법이 바로 MacPorts이다.
xcode를 깔고, MacPorts를 홈페이지에서 다운받아 깔자.
간단한 사용 방법은 다음과 같다.
$port [-option] [action] [target]
[action]으로는 selfupdate, outdated, search, info, install, installed, uninstall등이 있는데 자세한 사항은 꼭
$man port
로 확인해 보자. 인스톨과 관련된 action을 실행할 때는 필요시 sudo 를 앞에 붙여주자.
Gcc version 4.5를 검색해서 설치하는 과정을 예로 들면,
$sudo port selfupdate <--- port 자체를 업데이트, 항상 처음에 실행하는 것이 좋아 보인다.
$port outdated <--- 이미 깐 package중에 업데이트가 필요한 것이 있는지 확인
$sudo port -u upgrade outdated <--- 업데이트할 게 있으면 하고 없으면 패스
$port search gcc45 <--- gcc45라는 package가 있는지 검색
$sudo port install gcc45 <--- gcc45를 설치, 시간이 꽤 걸린다. 기다리자.
이 순서로 하면 gcc version 4.5가 설치된다. 제대로 설치되었는지 확인은
$port installed <--- 설치된 모든 package를 보여준다.
지우고 싶으면,
$sudo port uninstall gcc45
이 정도로 정리할 수 있겠다. 아래는 실제 terminal window에서 보여지는 것이다.
No comments:
Post a Comment