应用程序包开发者指南

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

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

  1. 执行 request 脚本。

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

  2. 执行 checkinstall 脚本。

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

  3. 执行 preinstall 脚本。

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

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

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

    2. 根据常规文件的类安装这些文件(文件类型 e、v、f)

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

    3. 创建所有硬链接。

  5. 执行 postinstall 脚本。