我在 El Capitan 10.11.5 上安装了 OS X Server 5.1.5。我在 OSX Server 中启用了缓存服务器、打开目录和配置文件管理器。
我已经注册了 iOS 和 OSX 设备,并且配置有效负载与我的设备/设备组配合良好。
尽管我可以让配置正常工作,但我不知道如何管理应用程序或操作系统版本。是否可以从 OS X 服务器/配置文件管理器远程强制升级操作系统?我在 Yosemite 上有许多 MacBook Air,我想强制它们全部更新到 El Capitan。
答案1
您需要使用 Apple 的 ssh 或“远程桌面”将这些更新应用到客户端。此操作的先决条件是,您可能需要在所有 OSX 客户端上进行一次设置,无论如何,在分享偏好设置、ssh(在 OSX gui-land 中也称为“远程管理”)以及可能还启用了“屏幕共享”。
OSX 客户端上的安装将恢复到系统偏好设置 -> App Store(如果需要,请参见本答案底部附近的图片),如果所有选项都“选中”,客户端可能已经升级到 El Capitain。据我所知,如果没有明确允许,这些更新将应用仅有的在管理员登录或重新启动时(例如从计划重新启动能源设置 -> 高级)。
假设你的设置如下系统偏好设置设置为(不)允许自动更新,或者仅允许安全更新,我在客户端上频繁使用它们,不会有任何其他半自动化选项。
苹果确实提供了一款名为“远程桌面”的应用程序,它提供了更多的工具;它真的很有趣,但说实话,我花了很多时间尝试使用它,或者通过在 OSX 中进行命令行安装来让自己看起来更像一个摇滚明星,但在我的许多用例中,该软件需要某种类型的对话框,这些对话框无法编写脚本或作为参数包含在内installer
或pkginstall.
我所知道的 Apple 官方工具中最接近的功能是使用Remote Desktop
或者另一个可以ssh
同时进入多个系统的应用程序(例如 Puppet),然后
sudo softwareupdate -i 'OS X El Capitan Update-10.11.1'
或者应用您想要使用的确切更新
您可以先使用softwareupdate -l
(--list)查看要应用哪个更新
如果您没有我想象的那么多的 OSX 经验,我们可以来回扩展答案或评论,直到满足您的要求。
如上所述,使用 Bash 应该会很有效,因为您要先查看一个特定的更新,然后再找出它的具体名称。我在上面将其称为“OS X El Capitan Update-10.11.1”。