如果存在您软件包的以前版本,并且您需要指定新软件包与其兼容,请使用您喜爱的文本编辑器创建名为 compver 的文件。
列出与您的软件包兼容的版本。使用以下格式:
string string . . . |
对于每个兼容软件包,string 值与在 pkginfo 文件中指定给 VERSION 参数的值完全相同。
保存所做更改,然后退出编辑器。
如果您的软件包依赖于其他软件包的存在、其他软件包依赖于您的软件包的存在,或者您的软件包与另一个软件包不兼容,请使用您喜爱的文本编辑器创建名为 depend 的文件。
为每种相关性添加一个条目。使用以下格式:
type pkg-abbrev pkg-name (arch) version (arch) version . . . |
定义相关性类型。必须为以下字符之一: P(先决软件包)、I(不兼容软件包)或 R(反向相关性)。
指定软件包缩写,例如 SUNWcadap。
指定软件包全名,例如 Chip designers need CAD application software to design abc chips. Runs only on xyz hardware and is installed in the usr partition.
可选。指定运行软件包的硬件类型。例如,sparc 或 x86。如果您指定体系结构,必须使用括号作为分界符。
可选。指定 pkginfo 文件中为 VERSION 参数所赋的值。
有关更多信息,请参见 depend(4)。
保存所做更改,然后退出编辑器。
完成以下任务之一:
如果您要创建其他信息文件和安装脚本,请跳至下一任务:如何编写版权信息。
如果您未创建 prototype 文件,请完成如何使用 pkgproto 命令创建 prototype 文件过程。跳至步骤 7。
如果您已经创建了 prototype 文件,请编辑该文件,并为刚刚创建的每个文件添加一个条目。
生成您的软件包。
如果需要,请参见如何生成软件包。
在此示例中,有四个软件包版本: 1.0、1.1、2.0 和新软件包 3.0。新软件包与所有三个以前版本兼容。最新版本的 compver 文件可能如下所示:
release 3.0 release 2.0 version 1.1 1.0 |
这些条目不必按版本大小顺次排序。但是,它们应与每个软件包的 pkginfo 文件中 VERSION 参数的定义完全匹配。在此示例中,软件包设计人员对于前三个版本使用了不同的格式。
此示例假定样例软件包 SUNWcadap 要求 SUNWcsr 和 SUNWcsu 软件包已经安装在目标系统上。SUNWcadap 的 depend 文件如下所示:
P SUNWcsr Core Solaris, (Root) P SUNWcsu Core Solaris, (Usr) |
在生成软件包之后,请安装该软件包以确认它已正确安装并验证其完整性。第 4 章介绍了这些任务,并提供了有关如何将经过验证的软件包转换为分发介质的逐步说明。