我可以使用终端通过命令行安装或更新Mac App Store应用程序吗?[重复]


Answers:


17

有一个命令行应用程序softwareupdate,您必须以root用户身份运行。

sudo softwareupdate --list例如,将提供设置为更新的应用程序列表。然后可以运行sudo softwareupdate --install {app-name}

这不会让您安装尚未下载的新应用程序。


15
软件更新工具不会从10.7到10.9.2的任何操作系统上更新Mac App Store应用程序-命令行仅提供系统软件更新。作者是正确的,您不能安装新的更新,并且错误地指出将包含其他第三方应用程序更新以进行更新。
bmike

2
这个答案是不正确的,因此不应被标记。下面关于github.com/mas-cli/mas的答案是正确的。
亚当G

20

直到最近,答案还没有,但是开源工作正在基于命令行的工具中复制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应用程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.