脚本类型

细心的读者在之前的 Packages 应用中可能会发现,除了前面介绍的postinstall 脚本还有其它脚本,比如与 postinstall 相对应的有个叫 preinstall 的。

随着安装器的发展,有些旧版本支持的脚本已经被弃用,但是作为一个参考书,本书依旧把他们列出来,以供读者今后参考。

下面我们来初步分析这些脚本:

  • InstallationCheck(已被弃用):这个脚本被最开始运行,主要用于检查主体操作系统是否符合安装要求

  • VolumeCheck(已被弃用):当提示用户选择目标卷时被运行,用于检测符合要求的目标卷

  • preflight(已被弃用):当Installer打开安装包后运行的脚本

  • preinstall/preupgrade:如果存在preflight,在其后运行;否则与 preflight 相同。从安装器的角度来看,它们在负载没有被实际安装前被预先执行。prepared是当安装一个新版本时,会被预先执行的脚本

  • postinstall/postupgrade:当完成负载安装后运行的脚本。如果是升级安装,那么会运行postupgrade脚本

  • postflight(已被弃用):当 postinstall 和 postupgrade 运行完之后安装器在退出前最后运行的脚本。

这些脚本都被保存在scripts的安装包子目录中。安装包是通过脚本的文件名来识别脚本的。所以,文件名就成为最重要的部分。

Last updated