Composer允许您构建软件、应用程序、偏好设置文件或是文档的安装包,安装包可以部署到远程电脑或是作为镜像流程的一部分。构建软件包的第一步就是创建包源,根据要打包的软件,Composer允许您监视软件的安装和使用驱动器上已存在的文件来创建包源。创建包源后,可以构建成PKG或DMG的安装包。
在创建包源的时候您可以使用多种方式:从Finder拖拽、使用已存在的包、使用用户环境设置、使用预安装的软件、做快照、监视文件系统等。
如果驱动器上尚未安装需要打包的文件,Composer可以在安装文件之前和之后对文件系统各进行一次快照操作,并根据两次快照之间的更改创建包源。快照有两种类型:
· 普通的快照 —— 快照将只捕获驱动器上的所有新文件。
· 新增和修改的快照 —— 快照将捕获驱动器上所有新文件以及已修改的任何文件。
监视文件系统方式创建包源时,Composer使用macOS内置文件系统事件(FSEvents)框架来监视对文件系统所做的任何更改。每次进行更改时,FSEvents都会收到通知。安装软件后Composer会分析更改并根据结果创建包源。
通过快照、监视文件系统这两种方式的介绍,我们可以预见到的是在创建包源的过程中,您进行的任何与创建包源无关的操作,比如访问网页、与好友发送即时消息、收发邮件等在驱动器内产生的新的文件或变更的文件都将会被一并捕获,这将导致在创建包源的时候会产生一些垃圾文件,您需要去判断并删除这些垃圾文件。那有什么好的办法可以尽可能的减少这类垃圾邮件吗?下面我将介绍一种通过在VM环境中创建包源以减少类似垃圾文件。
您可以在您的电脑上安装VirtualBox虚拟机软件,并安装macOS虚拟机器,并利用虚拟机软件自带的快照功能在macOS安装并配置完成之后创建一个VM快照,确保您随时可以恢复到该状态。在VM中使用快照或监视文件系统方式创建包源时您将捕获更干净的包源,同时您可以在VM主机即物理机上做您想做的事情而无需担心会对包源产生任何影响。
相关链接:
Composer使用手册
https://docs.jamf.com/10.12.0/jamf-pro/administrator-guide/Composer.html
VirtualBox下载安装(免费使用)
https://www.virtualbox.org
Run macOS 10.14 Mojave (and other versions) in VirtualBox on macOS:
https://github.com/AlexanderWillner/runMacOSinVirtualBox