터미널을 사용하여 명령 줄을 통해 Mac App Store 응용 프로그램을 설치하거나 업데이트 할 수 있습니까? [복제]


24

터미널을 통해 Mac App Store 앱을 설치하거나 업데이트 할 수 있도록 Apple에서 제공하는 공식적인 방법이나 해결책이 있습니까?


답변 중 하나가 귀하의 질문을 "해결하는"것으로 선택 될 수 있습니까?
bmike

답변:


17

softwareupdate루트로 실행해야하는 명령 줄 앱 이 있습니다.

sudo softwareupdate --list예를 들어 업데이트하도록 설정된 앱 목록을 제공합니다. 그런 다음 실행할 수 있습니다sudo softwareupdate --install {app-name}

그래도 아직 다운로드하지 않은 새 응용 프로그램을 설치할 수 없습니다.


15
소프트웨어 업데이트 도구는 10.7에서 10.9.2까지 모든 OS에서 Mac App Store 응용 프로그램을 업데이트하지 않습니다. 명령 줄에서 시스템 소프트웨어 업데이트 만 사용할 수 있습니다. 작성자는 새 업데이트를 설치할 수 없으며 다른 타사 앱 업데이트가 업데이트에 포함된다고 잘못 알고 있습니다.
bmike

2
이 답변은 정확하지 않으므로 표시해서는 안됩니다. github.com/mas-cli/mas에 대한 아래의 답변 이 옳습니다.
AdamG

20

최근까지는 대답이 없었지만 명령 줄 기반 도구로 Mac App Store를 복제하려는 오픈 소스 노력이있었습니다.

설치하기 위해서:

brew install mas 

들어 오면 다음과 같이 사용 가능한 모든 앱을 업데이트 할 수 있습니다.

mas upgrade

이 도구가 마음에 들지 않으면 MDM 도구를 사용하여 이미 다운로드 한 응용 프로그램을 패키지로 만들어 내부에 배포 할 수도 있습니다. 예를 들어 Casper Suite , sftp, rsync 등 있습니다. mas그러나 응용 프로그램의 첫 번째 사본을 얻으려면 GUI 또는 도구 를 사용해야합니다 . 따라서 이미 앱을 가지고 있다면 파일을 공유 할 수 있지만 터미널에서만 앱을 업데이트하거나 설치할 수는 없습니다.

간단히 말해서 다음과 같이 MDM 서버를 설정합니다 (이제 오픈 소스 옵션이 있음).

그런 다음 명령 줄 업데이트를 수행 할 수있는 고유 한 App Store 앱을 만듭니다. 그 munki에게는 훌륭한 오픈 소스 선택입니다.

여기에서 앱 업데이트를 패키징하고 서버에서로드하거나 InstallApplication MDM 명령을 사용하여 앱 설치 또는 업데이트를 트리거 할 수 있습니다. Apple 서버에서 앱 또는 업데이트를 가져 오는 경우에도 OS X에서 업데이트를 제공하라는 프롬프트에 Apple ID 및 비밀번호를 입력해야합니다. 이것은 App Store 앱을 여는 것을 우회하므로 부분적인 승리라고 생각합니다.

현재 명령 행은 이전 소프트웨어 업데이트 서버가 실제 미디어에 제공된 앱에 대한 시스템 업데이트 및 업데이트를 다운로드하는 데 사용한 것과 동일한 방법으로 App Store를 통해 제공되는 소프트웨어 업데이트 만 나열 할 수 있습니다. 터미널은 Mac App Store를 통해 전자적으로 구입 한 응용 프로그램을 업데이트 할 수 없습니다. softwareupdate명령을 사용하여 일부 Apple 앱만 업데이트에 포함됩니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.