我一直在寻找一种清晰的方法来创buildSierra的一个自定义的Netinstall镜像,但没有成功。
我的目标是默认有两个pipe理员帐户,一些软件包(例如Slack,Firefox,iTerm2 …)与安装程序结合在一起。
我已经尝试了不同的方法。
AutoDMG – Automator方法:
我用autoDMG成功创build了dmg映像(我装载了它,并且有效地使用了Firefox和应用程序文件夹中的东西)。 然后我用Automator创build一个自定义的Netinstall镜像(在工作stream中添加用户),并将其安装在另一个mac上,但最终这些软件包不在操作系统中,甚至不在用户,我有一个简单的OSX安装。
包 – Automator方法:
我创build了一个包,其中包括Slack,Firefox,iTerm和Packages App (由Apple),并将其包含在Netinstall映像中的Automator中。 但是这样安装就会失败,因为这个软件包没有被一个经过validation的苹果开发者签名(显然是…)。
所以,我承认我很绝望。 我花了很多时间试图弄清楚。
任何帮助,将不胜感激! 谢谢
我想知道是否有可能在安装中包含一个脚本,在第一次启动时会执行一些操作,例如启用ssh和/或启用和configurationfilevault。 这样可以防止我在安装Munki(github.com/munki/munki)时包含软件包的图像,然后让用户轻松获取软件包。
希望我已经清楚了。
检查DeployStudio。 它允许您创build一个主映像,然后创build一个工作stream来推送各个包并安装它们。 您还可以设置具有不同工作stream程的组,以便您可以自定义哪个组获取哪个图像和包。
我find了两个解决scheme
首先是在外部HD上安装OS X,根据需要configuration系统(创build多个帐户,安装软件,…),然后将该磁盘连接到Mac上,并使用“系统映像实用程序”从该磁盘创buildNetRestore映像' 部署。
另一个解决scheme要复杂得多。
你需要: AutoDMG , CreateUserPkg , first-boot-pkg (git clone)和Packages 。 您还需要在Apple Store上下载一个macOS安装程序 。
这些是详细的步骤:
编写一个适合您的需求的configuration脚本(或更多)和一个启动脚本的launchd守护程序的.plist文件。 (你可以在这里find一些例子)
将它们打包为“软件包”:打开“软件包”应用程序并select“原始软件包”,然后单击“下一步”。 为你的软件包select一个名称(例如: your-osxconfig-pkg )和一个Project Directory(例如~/Desktop/your-osxconfig-pkg ),然后点击“Finish”。 点击窗口顶部栏中名为“Payload”的标签。 您应该看到一个文件系统,在这里您可以将文件拖放到您想要通过包安装的位置。 将您创build的脚本拖放到/Library/LaunchDaemons文件夹/Library/Scripts和守护程序的.plist文件中。 使用快捷方式'cmd⌘ – B'构build软件包(如果询问,点击“保存”)。 如果一切顺利,你应该看到一个绿色厚厚的屏幕上的“build成成功”。 closures应用程序。
使用“CreateUserAccount”创build“添加用户帐户”包:
打开“CreateUserAccount”应用程序,根据需要configuration用户(小心修改“主目录”),然后select“保存包”(使用桌面作为输出文件夹)。
创build一个第一启动包。 启动一个terminal,然后:
$ sudo ~/path/to/first-boot-pkg --pkg=~/Desktop/your-osxconfig/build/your-osxconfig.pkg --pkg=~/Desktop/create-user.pkg \ --identifier=com.your.firstboot --launchd=com.your.firstboot --name=your-daemon-firstboot.pkg
选项--pkg允许包含一个包,– --identifier选项用于select构build包的标识符,– --launchd用于selectlaunchd守护进程的名称,–name用于select构build包的名称。 您可以包含任意数量的包,例如,您可以包含Munki安装包。 这些将在您第一次在机器上启动时执行。
打开“AutoDMG”应用程序,拖放macOS安装程序和第一启动程序包。 点击“Build”并为新创build的图像selectpath。
现在我们有了一个有效的macOS映像,我们可以继续创build一个Netboot / Netinstall / Netrestore映像。
查看系统映像实用工具帮助文件,看起来您要做的是创build一个NetRestore映像,它允许您使用帐户,应用程序和设置对已经build立的系统进行设置,并通过networking将其恢复到多个Mac电脑。
你可以在/ System / Library / CoreServices / Applications /