답변:
softwareupdate
루트로 실행해야하는 명령 줄 앱 이 있습니다.
sudo softwareupdate --list
예를 들어 업데이트하도록 설정된 앱 목록을 제공합니다. 그런 다음 실행할 수 있습니다sudo softwareupdate --install {app-name}
그래도 아직 다운로드하지 않은 새 응용 프로그램을 설치할 수 없습니다.
최근까지는 대답이 없었지만 명령 줄 기반 도구로 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 앱만 업데이트에 포함됩니다 .