在 prototype 文件中为软件包对象指定所需类名。
例如,将对象指定给 application 和 manpage 类将如下所示:
f manpage /usr/share/man/manl/myappl.1l f application /usr/bin/myappl |
在 pkginfo 文件中修改 CLASSES 参数,使其包含要在软件包中使用的类名。
例如,application 和 manpage 类的条目将如下所示:
CLASSES=manpage application none |
none 类始终最先安装,最后删除,无论它在 CLASSES 参数的定义中位置如何。
如果您要为属于 sed、awk 或 build 类的文件创建类操作脚本,请将包含软件包对象的目录设置为当前工作目录。
为属于 sed、awk 或 build 类的文件创建类操作脚本或软件包对象。
例如,名为 application 的类的安装脚本将命名为 i.application,而其删除脚本将命名为 r.application。
切记,当一个文件属于具有类操作脚本的类时,脚本必须安装该文件。pkgadd 命令不安装有类操作脚本的文件,虽然它确实执行安装验证。如果您定义了一个类但是没有提供类操作脚本,则对该类执行的唯一操作是将组件从安装介质复制到目标系统(缺省 pkgadd 行为)。
完成以下任务之一:
如果您未创建 prototype 文件,请完成如何使用 pkgproto 命令创建 prototype 文件过程,然后跳至步骤 7。
如果您已经创建了 prototype 文件,请编辑该文件,并为刚刚创建的每个安装脚本添加一个条目。
生成您的软件包。
如果需要,请参见如何生成软件包。
在生成软件包之后,请安装该软件包以确认它已正确安装并验证其完整性。第 4 章介绍了如何执行此任务,并提供了有关如何将经过验证的软件包转换为分发介质的逐步说明。