Use open source software on the Mac OS X
분류없음 2008/06/17 18:09
/* 이 문서는 Mac OS X 10.5.3를 기반으로 작성되었습니다. */
Mac OS X 는 BSD 계열의 운영체제로 기존의 유닉스, 리눅스의 소스를 그대로 사용할 수 있다는 장점이 있습니다.
하지만 아쉽게도 Mac OS X에는 apt-get 같은 명령어가 없기 때문에,
소스를 일일히 컴파일, 설치, 업그레이드 해야한다는 부담이 있었습니다.
이런 문제점을 보안하고자, 맥에서 apt-get 과 비슷한 역할을 하는 툴을 개발하는 프로젝트(아래)들이 있습니다.
0. macports
1. fink
macports, fink 둘 중에 어느 것을 쓸지 고민이 되겠습니다만, (저 역시 그랬습니다.)
둘의 장단점이 비슷한 상황이라 어느 것을 쓸지는 사용자의 호불호(명령어 형식 등 소소한 차이점)에 달려있습니다.
여기서는 macports를 선택해서 설명하기로 합니다.
우선 사전 준비로 Max OS X 설치 씨디나 애플 싸이트에서 Xcode 3.0 Developer Tools, X11 SDK를 설치합니다.
그리고, Xquartz 최신 버전을 설치하도록 합니다.
Mac OS X에 포함된 X11이 오래된 버전이라 간혹 컴파일 에러가 나오기 때문에 업데이트를 하는 것이 좋습니다.
애플에서 X11 업데이트에 미온적인 반응이라 Xquartz의 비공식적인 업데이트에 의존해야하는건 좀 아쉽긴 합니다.
다음으로 macports를 다운받아 설치합니다.
설치가 끝나면, 사용자 프로필에 다음을 추가합니다.
그리고 "sudo port -v selfupdate"로 소스 리스트를 업데이트합니다.
이제 macports를 쓸 준비는 끝났습니다.
필요한 프로그램을 검색하는 명령어는 "port search [keyword]" 입니다.
예를 들어 gcc4 로 검색한 화면입니다.
설치는 root 권한으로 실행해야 합니다. "sudo port install [keyword]"
gcc 4.3.1을 설치하는 화면입니다.
설치 시에 의존성 검사를 하여, 추가로 필요한 다른 프로그램들도 설치해줍니다.
그밖에 명령어를 보자면,
프로그램 삭제 명령어는 "sudo port uninstall [keyword]"
이미 설치된 프로그램들을 업데이트 명령어는 "sudo port upgrade installed"
설치된 프로그램 리스트 명령어는 "port installed"
업데이트가 필요한 프로그램 리스트 명령어는 "port outdated"
기본적으로 apt-get을 써본 사용자라면 port 명령어도 금방 익숙해질 겁니다.
또한 macports로 설치하는 프로그램은 /opt/ 경로에 설치되므로,
기존의 Max OS X에 기본으로 포함된 프로그램들(apache나 samba 같은)을 업데이트하기 껄끄럽다면,
기존의 것은 그대로 두고 macports로 최신 버전을 설치하는 것도 좋은 방법이 될 것입니다 =)
Mac OS X 는 BSD 계열의 운영체제로 기존의 유닉스, 리눅스의 소스를 그대로 사용할 수 있다는 장점이 있습니다.
하지만 아쉽게도 Mac OS X에는 apt-get 같은 명령어가 없기 때문에,
소스를 일일히 컴파일, 설치, 업그레이드 해야한다는 부담이 있었습니다.
이런 문제점을 보안하고자, 맥에서 apt-get 과 비슷한 역할을 하는 툴을 개발하는 프로젝트(아래)들이 있습니다.
0. macports
1. fink
macports, fink 둘 중에 어느 것을 쓸지 고민이 되겠습니다만, (저 역시 그랬습니다.)
둘의 장단점이 비슷한 상황이라 어느 것을 쓸지는 사용자의 호불호(명령어 형식 등 소소한 차이점)에 달려있습니다.
여기서는 macports를 선택해서 설명하기로 합니다.
우선 사전 준비로 Max OS X 설치 씨디나 애플 싸이트에서 Xcode 3.0 Developer Tools, X11 SDK를 설치합니다.
그리고, Xquartz 최신 버전을 설치하도록 합니다.
Mac OS X에 포함된 X11이 오래된 버전이라 간혹 컴파일 에러가 나오기 때문에 업데이트를 하는 것이 좋습니다.
애플에서 X11 업데이트에 미온적인 반응이라 Xquartz의 비공식적인 업데이트에 의존해야하는건 좀 아쉽긴 합니다.
다음으로 macports를 다운받아 설치합니다.
설치가 끝나면, 사용자 프로필에 다음을 추가합니다.
export MANPATH=$MANPATH:/opt/local/share/man/ export PATH=$PATH:/opt/local/bin/:/opt/local/sbin/
그리고 "sudo port -v selfupdate"로 소스 리스트를 업데이트합니다.
이제 macports를 쓸 준비는 끝났습니다.
필요한 프로그램을 검색하는 명령어는 "port search [keyword]" 입니다.
예를 들어 gcc4 로 검색한 화면입니다.
설치는 root 권한으로 실행해야 합니다. "sudo port install [keyword]"
gcc 4.3.1을 설치하는 화면입니다.
설치 시에 의존성 검사를 하여, 추가로 필요한 다른 프로그램들도 설치해줍니다.
그밖에 명령어를 보자면,
프로그램 삭제 명령어는 "sudo port uninstall [keyword]"
이미 설치된 프로그램들을 업데이트 명령어는 "sudo port upgrade installed"
설치된 프로그램 리스트 명령어는 "port installed"
업데이트가 필요한 프로그램 리스트 명령어는 "port outdated"
기본적으로 apt-get을 써본 사용자라면 port 명령어도 금방 익숙해질 겁니다.
또한 macports로 설치하는 프로그램은 /opt/ 경로에 설치되므로,
기존의 Max OS X에 기본으로 포함된 프로그램들(apache나 samba 같은)을 업데이트하기 껄끄럽다면,
기존의 것은 그대로 두고 macports로 최신 버전을 설치하는 것도 좋은 방법이 될 것입니다 =)



