Answers:
有一个命令行应用程序softwareupdate
,您必须以root用户身份运行。
sudo softwareupdate --list
例如,将提供设置为更新的应用程序列表。然后可以运行sudo softwareupdate --install {app-name}
这不会让您安装尚未下载的新应用程序。
直到最近,答案还没有,但是开源工作正在基于命令行的工具中复制Mac App Store:
安装:
brew install mas
进入后,您可以使用以下方法更新所有可用的应用程序:
mas upgrade
如果您不喜欢此工具,则还可以使用MDM工具打包已下载的应用程序并在内部分发。例如Casper Suite,sftp,rsync等...并侧面加载这些应用程序。但是,您确实需要使用GUI或mas
工具来获取应用程序的第一份副本。因此,如果您已经拥有该应用程序,则可以对其进行文件共享,但不能仅从终端上更新或安装该应用程序。
简而言之,您将设置一个MDM服务器(现在有开源选项),例如:
然后,您将制作自己的适用于命令行更新的App Store应用程序。为此,munki是一个不错的开源选择:
从那里您可以打包应用程序更新并将其侧面加载到服务器中,或者使用InstallApplication MDM命令触发应用程序安装或更新。请注意,如果您要从Apple的服务器中提取应用程序或更新-您仍然需要用户在OS X提供更新的提示中输入其Apple ID和密码。我想这确实绕开了App Store应用程序的打开,所以这是部分胜利。
目前,命令行只能列出通过App Store进行的软件更新,与以前的软件更新服务器用于下载系统更新和对物理介质上的应用程序进行更新的方式相同。终端无法更新通过Mac App Store以电子方式购买的应用程序。使用该softwareupdate
命令,更新中仅包含某些Apple应用程序。