
MacPorts는 macOS를 위한 커맨드라인 패키지 관리자입니다. 리눅스의 apt-get이나 yum에 익숙하다면 패키지 관리자가 어떤 역할을 하는지 이미 알고 있을 것입니다. 패키지 관리자는 macOS 내에서 특정 애플리케이션과 그 의존성(dependencies)을 자동으로 다운로드하고, 설치하고, 업데이트하고, 관리해 줍니다. MacPorts를 사용하면 터미널 명령어만으로 macOS에 리눅스 애플리케이션을 손쉽게 설치할 수 있습니다.
어떤 프로그램을 설치할 수 있나요?
MacPorts에서 제공되는 대부분의 소프트웨어는 오픈소스 커맨드라인 유틸리티지만, GUI 기반의 '진짜' 오픈소스 애플리케이션도 상당수 포함되어 있습니다.
다른 패키지 관리자와 마찬가지로 MacPorts는 다운로드 가능한 소프트웨어 라이브러리를 검색합니다. 원하는 프로그램을 찾으면 MacPorts가 해당 소프트웨어와 필요한 의존성 패키지들을 알맞은 위치에 자동으로 다운로드하고 설치해 줍니다. 덕분에 GitHub에서 저장소를 일일이 내려받거나 소스 코드를 직접 빌드하는 번거로움 없이도, 리눅스 최고의 커맨드라인 도구와 GUI 애플리케이션을 폭넓게 활용할 수 있습니다.
Homebrew 관련 글을 읽어보셨다면, macOS에는 리눅스의 '표준' 터미널 명령어 일부가 기본적으로 빠져 있다는 것을 아실 겁니다. 맥 사용자는 nmap이나 wget 같은 흔한 커맨드라인 도구를 기본으로 사용할 수 없으며, 이를 제공하는 네이티브 패키지 관리자도 없습니다. 또한 MacPorts를 이용하면 GIMP 같은 오픈소스 소프트웨어도 설치할 수 있습니다.
MacPorts 설치하기
MacPorts를 사용하려면 사용 중인 OS 버전에 맞는 최신 버전의 Xcode가 필요합니다. Xcode는 Mac App Store 또는 Apple 개발자 웹사이트에서 다운로드할 수 있습니다.

Xcode 없이도 대부분의 MacPorts 명령어는 실행할 수 있지만, Xcode를 설치하기 전까지는 많은 패키지들을 정상적으로 실행할 수 없습니다.
Xcode 개발자 도구 설치
1. 터미널(Terminal)을 열고 아래 명령어를 입력하여 macOS 개발자 도구 설치를 시작합니다:
xcode-select --install

2. 팝업 창에서 '설치(Install)' 버튼을 클릭합니다.

3. 파일이 다운로드되고 설치될 때까지 기다립니다.

MacPorts 패키지 설치
이미 Xcode와 개발자 도구가 설치되어 있다면 이 단계로 바로 건너뛰어도 됩니다.
1. GitHub에서 MacPorts 최신 릴리스를 다운로드합니다. 반드시 아래로 스크롤하여 자신의 macOS 버전과 일치하는 버전을 선택하세요. 참고로 글 작성 시점 기준으로 Apple의 최신 OS인 High Sierra용 MacPorts 버전은 아직 제공되지 않습니다.

2. 다운로드 폴더에서 패키지를 실행해 설치합니다.
3. 새 터미널 창을 열고 port 명령어를 입력합니다.

명령어 입력 후 'MacPorts 2.4.1'이라는 버전 정보가 표시되고 프롬프트 모양이 살짝 달라진다면, 정상적으로 설치된 것입니다!
MacPorts로 리눅스 앱 설치하기
MacPorts로 macOS에 리눅스 앱을 설치하려면 먼저 원하는 프로그램을 검색해야 합니다.
1. 사용 가능한 모든 패키지의 방대한 목록을 보려면 터미널을 열고 port list를 입력한 뒤 Enter 키를 누릅니다.


2. 물론 이 목록은 양이 너무 많아 일일이 살펴보기 어렵습니다. 이럴 때 port search 명령어를 사용하면 특정 프로그램을 쉽게 찾을 수 있습니다. 아래 명령어로 nmap을 검색해 보겠습니다:
port search nmap

3. 검색 결과로 몇 개의 일치하는 패키지가 반환됩니다. 그중 첫 번째 항목인 'nmap'이 우리가 찾던 패키지입니다.

4. 해당 패키지에 대한 더 자세한 정보를 확인하려면 info 명령어를 사용합니다:
port info nmap

5. nmap에 대한 세부 정보가 표시됩니다. 내용에 문제가 없다면 아래 명령어로 설치를 진행합니다:
sudo port install nmap

명령어 앞의 sudo 접두어 때문에 관리자 비밀번호 입력이 요구됩니다.
6. 설치하려는 패키지에 따라 수많은 의존성 목록이 함께 나타날 수 있습니다. 의존성이란 설치하려는 포트(port)가 동작하는 데 필요한 소프트웨어 패키지들로, 선택한 포트와 함께 설치해야 합니다. 'Y'를 입력하고 'Enter' 키를 눌러 설치를 승인하세요.

7. 설치가 완료되면 리눅스에서 하듯 터미널을 통해 해당 명령어를 바로 실행할 수 있습니다.

마치며
MacPorts는 방대한 오픈소스 바이너리와 애플리케이션에 연결해 주는 강력한 패키지 관리자로, 필요할 때마다 즉시 다운로드하고 설치할 수 있습니다. MacPorts의 다양한 명령어를 더 깊이 익히고 싶다면 공식 MacPorts Guide 문서를 참고해 보세요.