이번에 소개하는 '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)'를 설치하는 방법
• 맥 앱스토어 인증 시스템 장애 발생... '앱이 작동하지 않거나 애플 계정 재인증을 요청하는 문제'
• 맥 앱스토어에서 앱을 다운로드할 수 없거나 업데이트 기능에 문제가 생겼을 때 해결 방법