应用程序包开发者指南

软件包安装期间的脚本处理

您使用的脚本类型取决于安装过程中何时需要该脚本的操作。软件包安装后,pkgadd 命令执行以下步骤:

  1. 执行 request 脚本。

    软件包只有在此步骤中才能从正在安装软件包的管理员请求输入。

  2. 执行 checkinstall 脚本。

    checkinstall 脚本收集文件系统数据,并可创建或修改环境变量定义来控制后续安装。有关软件包环境变量的更多信息,请参见软件包环境变量

  3. 执行 preinstall 脚本。

  4. 为要安装的每个类安装软件包对象。

    这些文件的安装按逐个类进行,并相应执行类操作脚本。所处理的类列表及其安装顺序最初由 pkginfo 文件中的 CLASSES 参数定义。不过,request 脚本或 checkinstall 脚本可更改 CLASSES 参数的值。有关安装期间如何处理类的更多信息,请参见软件包安装期间如何处理类

    1. 创建符号链接、设备、命名管道和所需目录。

    2. 根据常规文件的类安装这些文件(文件类型 evf

      仅针对要安装的常规文件执行类操作脚本。所有其他软件包对象都根据 pkgmap 文件中的信息自动创建。

    3. 创建所有硬链接。

  5. 执行 postinstall 脚本。