应用程序包开发者指南

Procedure如何定义软件包相关性

  1. 将包含信息文件的目录设置为当前工作目录。

  2. 如果存在您软件包的以前版本,并且您需要指定新软件包与其兼容,请使用您喜爱的文本编辑器创建名为 compver 的文件。

    列出与您的软件包兼容的版本。使用以下格式:


    string string . . .
    

    对于每个兼容软件包,string 值与在 pkginfo 文件中指定给 VERSION 参数的值完全相同。

  3. 保存所做更改,然后退出编辑器。

  4. 如果您的软件包依赖于其他软件包的存在、其他软件包依赖于您的软件包的存在,或者您的软件包与另一个软件包不兼容,请使用您喜爱的文本编辑器创建名为 depend 的文件。

    为每种相关性添加一个条目。使用以下格式:


    type pkg-abbrev pkg-name
        (arch) version
        (arch) version . . .
    
    type

    定义相关性类型。必须为以下字符之一: P(先决软件包)、I(不兼容软件包)或 R(反向相关性)。

    pkg-abbrev

    指定软件包缩写,例如 SUNWcadap。

    pkg-name

    指定软件包全名,例如 Chip designers need CAD application software to design abc chips. Runs only on xyz hardware and is installed in the usr partition.

    (arch)

    可选。指定运行软件包的硬件类型。例如,sparc 或 x86。如果您指定体系结构,必须使用括号作为分界符。

    version

    可选。指定 pkginfo 文件中为 VERSION 参数所赋的值。

    有关更多信息,请参见 depend(4)。

  5. 保存所做更改,然后退出编辑器。

  6. 完成以下任务之一:

  7. 生成您的软件包。

    如果需要,请参见如何生成软件包。


示例 3–1 compver 文件

在此示例中,有四个软件包版本: 1.0、1.1、2.0 和新软件包 3.0。新软件包与所有三个以前版本兼容。最新版本的 compver 文件可能如下所示:


release 3.0
release 2.0
version 1.1
1.0

这些条目不必按版本大小顺次排序。但是,它们应与每个软件包的 pkginfo 文件中 VERSION 参数的定义完全匹配。在此示例中,软件包设计人员对于前三个版本使用了不同的格式。



示例 3–2 depend 文件

此示例假定样例软件包 SUNWcadap 要求 SUNWcsr 和 SUNWcsu 软件包已经安装在目标系统上。SUNWcadap 的 depend 文件如下所示:


P SUNWcsr Core Solaris, (Root)
P SUNWcsu Core Solaris, (Usr)

另请参见

在生成软件包之后,请安装该软件包以确认它已正确安装并验证其完整性。第 4 章介绍了这些任务,并提供了有关如何将经过验证的软件包转换为分发介质的逐步说明。