制作 Mac 磁盘映像的行之有效的方法是在您拥有的最新 Mac 硬件上完美设置您的软件,删除一些不必要的文件,并为其创建一个(整体)映像。
基于包的图像创建(特别是使用InstaDMG,也可以使用Casper Suite和可能的其他工具)现在已经有一段时间了,据称它更好。
任何有这两种经验的人都可以回答哪种方式更好,为什么?(或者,不那么客观,你更喜欢哪个,为什么?)
制作 Mac 磁盘映像的行之有效的方法是在您拥有的最新 Mac 硬件上完美设置您的软件,删除一些不必要的文件,并为其创建一个(整体)映像。
基于包的图像创建(特别是使用InstaDMG,也可以使用Casper Suite和可能的其他工具)现在已经有一段时间了,据称它更好。
任何有这两种经验的人都可以回答哪种方式更好,为什么?(或者,不那么客观,你更喜欢哪个,为什么?)
虽然我没有使用 OS X 的个人经验,但由于以下独立于操作系统的原因,我非常赞成基于包的配置:
灵活性:数据库服务器、Web 服务器、负载平衡器、开发人员工作站、设计人员工作站。您会为每种类型提供图像还是在任何地方都安装所有内容?不同版本的软件呢?
安全性/可管理性:您多久更新一次图像?基于包的配置允许您通过根据需要更新源包,让每个新系统从零日起保持最新,而无需触及系统的其余部分。
为了更深入地讨论我的观点,我建议您参考木偶成名的Luke Kanies的“ Golden Image or Foil Ball? ”文章。
[无耻插件:Puppet 也可以在 OS X 上运行!]
[免责声明:我是一个长期的傀儡用户。]
完成这两项工作后,我更喜欢(如果可以的话,建议)使用基于包的创建,因为它具有可重用性,并且能够在不需要一台专用机器或单一图像的持续开销的情况下使主控保持最新状态。我发现手动或部分自动化的图像创建过程与几乎完全自动化的创建过程之间确实存在差异。
设置基于包的系统的初始开销不仅仅是一个单一的系统,主要是因为您有一些初始的大型设置并且需要重新打包某些安装(例如,Final Cut Studio、任何 Adobe 等)。它也多一点安装/运行脚本很棘手,因为它不是引导分区,但是之前从未引导过的干净映像的优势消除了在创建整体映像时创建的杂乱无章和奇怪的机器特定设置的缺点。
整体图像更容易(实际上更熟悉),并且允许设置图像的人在必要时使用 GUI 工具进行所有操作,并避免大量脚本。
我个人使用 InstaDMG 制作我的基础映像,然后使用 DeployStudio 实际进行映像安装并添加其他软件包等。
我还可以推荐使用 InstaDMG 从您最新的安装磁盘制作初始启动映像。然后使用 Deploy studio 镜像新机器并添加一些标准包。
然后,我使用 puppet 部署特定于该机器或机器组的软件包,并确保根据需要部署最新的更新。
我推荐 Jamf 软件的Composer来重新打包非本地打包的应用程序。