应用程序包开发者指南

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)

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

    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 要求 SUNWcsrSUNWcsu 软件包已经安装在目标系统上。SUNWcadapdepend 文件如下所示:


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

另请参见

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