맥 앱스토어 응용 프로그램을 터미널에서 설치할 수 있는 커맨드라인 인터페이스 'mas-cli'

2016. 8. 17. 17:28    작성자: ONE™

이번에 소개하는 'mas-cli'는 영국 개발자인 '앤드류 네일러'가 제작한 CLI 기반 명령어입니다. 맥 앱스토어에서 제공하는 응용 프로그램을 맥 앱스토어 앱이 아닌, 터미널을 통해 설치할 수 있게 하는 독특한 기능을 갖추고 있죠.

저의 경우 테스트 목적으로 맥 앱스토어에서 운영체제나 소프트웨어를 내려받아야 할 때가 있는데요. 맥 앱스토어 구입목록이 길어질 대로 길어져 절차도 번거롭고 시간도 오래 걸려 불편할 때가 한두 번이 아니었습니다. 하지만 이 명령어를 사용하면 아주 쉽고 간편한 조작으로 필요한 운영체제나 소프트웨어를 내려받을 수 있습니다.

심지어 맥 앱스토어에서 검색되지 않는 오래된 버전의 운영체제나 애플 애퍼처 같이 배포가 중단된 소프트웨어도 입수할 수 있습니다. 단, 이 명령어를 사용하더라도 맥 앱스토어 구입목록에 있는 소프트웨어, 즉 한 번이라도 구입하거나 다운로드 받은 적이 있는 소프트웨어만 내려받을 수 있다는 것은 변함이 없습니다. 어디까지나 맥 앱스토어 앱을 터미널 명령줄로 조작할 수 있게 도와주는 역할만 하기 때문입니다. 예를 들어, 맥 앱스토어에서 OS X 마운틴 라이언이나 매버릭스를 내려받은 적이 없다면 이 명령어로도 내려받을 수 없습니다.

명령어 설치는 개발자 깃허브에서 바이너리를 직접 다운로드하거나, 패키지 매니저인 '홈브류(Homebrew)'를 통해 설치하는 것만으로 모든 준비가 완료됩니다.

1. 명령어 라인 개발자 도구 및 홈브류 설치

맥 운영체제에 명령어 라인 개발자 도구와 홈브류를 설치하는 방법은 앞서 별도의 포스트로 다룬 적이 있습니다.

이미 맥에 홈브류가 설치되어 있다면 'mas-cli' 명령어 설치와 사용 방법을 다룬 섹션으로 바로 넘어가면 되고, 그렇지 않은 분은 아래 내용을 참고해 '명령어 라인 개발자 도구'와 '홈브류'를 먼저 설치하시기 바랍니다. *홈브류 없이 바이너리를 직접 설치하는 방법도 있지만, 패키지 업데이트와 관리 차원에서 홈브류를 이용하시는 게 여러모로 더 편리하실 겁니다.

1. 응용 프로그램 > 유틸리티 폴더에 있는 터미널을 실행한 뒤 아래 명령어를 입력해 '명령어 라인 도구(Command Line Tools)'를 설치하세요. 용량이 십수GB에 달하는 Xcode를 설치하지 않고도 터미널에서 다양한 명령어를 실행할 수 있게 해주는 도구입니다. ▼

xcode-select --install

2. '명령어 라인 도구' 설치가 완료되면 계속해서 아래 명령어를 입력해 홈브류를 마져 설치해줍니다. 홈브류는 터미널에서 커맨드라인 인터페이스, 즉 CLI 기반의 프로그램을 설치하고 관리해 주는 패키지 매니저로 맥을 쓰는 많은 개발자들이 이용하고 있습니다. ▼

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

맥 앱스토어 커맨드라인 인터페이스 'mas-cli' 설치 및 사용 방법

1. 터미널을 실행한 뒤 brew install 명령어를 사용해 'mas-cli' 패키지를 설치합니다. ▼

brew install argon/mas/mas

2. mas-cli 패키지 설치가 완료되면 mas 명령어를 통해 다양한 기능을 수행할 수 있습니다. ▼

mas account : 맥 앱스토어에서 로그인된 애플 ID를 출력합니다.
mas help : 도움말을 볼 수 있습니다.
mas install : 맥 앱스토어에서 배포중이거나 배포한 적이 있는 앱을 내려받을 수 있습니다.
mas list : 맥 앱스토어를 통해 설치한 앱을 목록으로 보여줍니다.
mas outdated : 다운로드가 중단되거나 실패한 앱을 내려받을 수 있습니다.
mas search : 맥 앱스토어에서 앱을 검색합니다.
mas signin/signout : 맥 앱스토어에서 로그인/로그아웃합니다.
mas upgrade : 맥 앱스토어 업데이트 기능을 수행합니다.
mas version : mas-cli 버전을 확인합니다.

3. 예시 삼아 맥 앱스토어에서 OS X 엘 캐피탄을 한 번 내려받아 보겠습니다. mas-cli로 운영체제나 앱을 내려받으려면 해당 소프트웨어에 할당된 맥 앱스토어 ID를 먼저 알아야 합니다. ID 번호는 mas-cli의 검색 기능을 이용하거나 앱스토어 URL 주소를 통해 확인할 수 있습니다. ▼

4. 예를 들어, OS X 엘 캐피탄의 앱스토어 URL은 다음과 같은데 URL에서 id 뒤에 붙는 숫자 '1018109117'가 엘 캐피탄의 고유 번호(ID)입니다. ▼

5. 고유 번호를 알았으니 실제로 다운로드도 해볼까요? 터미널에 다음과 같이 명령어를 입력하면 엘 캐피탄 다운로드가 시작됩니다. ▼

mas install 1018109117

6. 다운로드가 시작되면 터미널과 런치패드의 로딩바를 통해 다운로드 진행 상황을 볼 수 있습니다. ▼

위와 같은 방법으로 OS X 엘 캐피탄뿐만 아니라, 라이언과 마운틴 라이언, 매버릭스, 그리고 애퍼처 같이 맥 앱스토어에서 받기 어려운 오래된 소프트웨어도 무척 손쉽게 내려받을 수 있습니다. 아래 해당 소프트웨어에 대한 ID를 적어놓았으니 기억해 놓으셨다가 나중에 받을 일이 생기면 참고하시기 바랍니다. 아쉽게도 OS X 10.5 레퍼드나 OS X 10.6 스노우 레퍼드는 맥 앱스토어에서 배포된 적이 없어 mas-cli 명령어로는 받을 수 없습니다.

■ 맥 운영체제 ID

∙ OS X 10.7 Lion : 444303913
∙ OS X 10.8 Mountain Lion : 537386512
∙ OS X 10.9 Mavericks : 675248567
∙ OS X 10.10 Yosemite : 915041082
∙ OS X 10.11 El Capitan : 1147835434
∙ macOS 10.12 Sierra Public Beta : 1073263501

■ Xcode 및 네트워크 소프트웨어 ID

∙ Xcode : 497799835
∙ OS X Server : 883878097
∙ Apple Configurator : 1037126344
∙ Apple Remote Deskotop : 409907375

■ iLife 스위트 ID

∙ iPhoto : 408981381
∙ iMovie : 408981434
∙ GarageBand : 682658836

■ iWork 스위트 ID

∙ Numbers : 409203825
∙ Keynote : 409183694
∙ Pages : 409201541

■ Apple Pro 소프트웨어 ID

∙ Aperture : 408981426
∙ Final Cut Pro : 424389933
∙ Motion : 434290957
∙ Compressor : 424390742
∙ Logic Pro : 634148309
∙ MainStage : 634159523



참조
GitHub - Mac App Store command line interface

관련 글
OS X 10.11 엘 캐피탄에 '홈브류(Homebrew)'를 설치하는 방법
Xcode 없이 맥에 '명령어 라인 도구(Command Line Tools)'를 설치하는 방법
맥 앱스토어 인증 시스템 장애 발생... '앱이 작동하지 않거나 애플 계정 재인증을 요청하는 문제'
맥 앱스토어에서 앱을 다운로드할 수 없거나 업데이트 기능에 문제가 생겼을 때 해결 방법

    
  1. Blog Icon
    Sierra

    이야~ 정말 고급 정보네요 +_+
    역대 macOS가 버전별로 필요한 경우가 있는데
    GOOD!

  2. Blog Icon
    흐음

    오.. 안그래도 어떻게 한방에 인스톨하나 boxen이나 apple script 같은거 찾아보고 있었는데..
    이거면 단순한 스크립트로도 해결되겠군요.

  3. Blog Icon
    REDUX

    새로 tap할 필요 없이 brew install mas로도 설치됩니다.

  4. Blog Icon
    jarreplus

    저같은 경우는 ssh로 접속해서 해봤는데 뭘 실행해도 설치가 안되서 집에 가보니 맥에 앱스토어에서 다운로드하려면 로그인하라면서 암호 입력창이 떠있었네요

  5. Blog Icon
    David

    엘 캐피탄이 스토어에서 사라졌네요.. ㅠ.ㅠ
    여기 터미널 방법으로 설치하니 다운이 됩니다.. ^^

    감사합니다~~~~

  6. Blog Icon
    WerBinIch

    공유 드립니다. 현재 요세미티 사용중이고, El Captian을 App Store에서 받아 놓지 않아서 구입 목록에 있지 않아서 인지 진행되지 않고 App Store 다음의 오류가 나옵니다.

    "다른 사용자가 구입한 항목이거나 환불 또는 구입 취소된 항목이므로 이 Apple ID로 재 다운로드할 수 없습니다"

    미리 받아 놓았어야 했는데, 업데이트 미루다가 시에라가 나와 버려서 구입 목록에 추가 못했습니다.
    그래서 지금 시에라는 구입 목록 추가를 위해 다운을 눌러 놓습니다. ㅠ ㅠ

  7. Blog Icon
    Mountain Lion

    마운틴 라이언이 필요해서 구하고 다녔는데,
    이 글 보고 해결했습니다.
    감사합니다.

  8. Blog Icon
    pb10005

    감사합니다. 본 글로 도움을 받아 요세미티를 다운 받을 수 있게 되었네요.