在创建 prototype 文件之前创建信息文件和安装脚本会更容易,但这种顺序并非是必需的。您始终可在更改软件包内容之后编辑 prototype 文件。有关信息文件和安装脚本的更多信息,请参见第 3 章。
确定哪些软件包对象将是绝对的,哪些软件包对象是可重定位的(如果尚未确定)。
有关帮助您完成此步骤的信息,请参见path 字段。
组织软件包对象,以模仿其在目标系统上的位置。
如果您已经按照组织软件包的内容中所述组织了软件包,请注意,您可能需要根据步骤 1 中所做的决策进行一些更改。如果您尚未组织软件包,现在应该进行组织。如果您不组织软件包,则不能使用 pkgproto 命令创建基本 prototype 文件。
如果您的软件包有可共同重定位的对象,请编辑 pkginfo 文件将 BASEDIR 参数设置为适当的值。
例如:
BASEDIR=/opt |
有关可共同重定位对象的信息,请参见可共同重定位的对象。
如果您的软件包有可单独重定位的对象,请创建 request 脚本,以提示安装人员输入适当的路径名。或者,创建 checkinstall 脚本,以基于文件系统数据确定适当的路径。
以下列表提供了关于常见任务的参考资料页码:
要创建 request 脚本,请参见如何编写 request 脚本。
要创建 checkinstall 脚本,请参见如何收集文件系统数据。
有关可单独重定位对象的更多信息,请参见可单独重定位的对象。
将您的软件包组件的所有者和组更改为目标系统上所需的所有者和组。
对软件包目录和信息文件目录使用 chown -R 和 chgrp -R 命令。
执行 pkgproto 命令创建基本 prototype 文件。
pkgproto 命令会扫描您的目录来创建基本文件。例如:
$ cd package-directory $ pkgproto ./package-directory > prototype |
prototype 文件可位于您系统上的任意位置。将信息文件和安装脚本保存在一个位置可简化访问和维护。有关 pkgproto 命令的附加信息,请参见 pkgproto(1) 手册页。
使用您喜爱的文本编辑器编辑 prototype 文件,并为类型为 v、e、x 和 i 的文件添加条目。
有关您可能需要进行的特定更改的信息,请参见优化使用 pkgproto 命令创建的 prototype 文件。
(可选)如果您使用多个类,请编辑 prototype 和 pkginfo 文件。使用您喜爱的文本编辑器进行必要的更改,并创建相应的类操作脚本。
有关您可能需要进行的特定更改的信息,请参见优化使用 pkgproto 命令创建的 prototype 文件和编写类操作脚本。
使用您喜爱的文本编辑器编辑 prototype 文件,以便重新定义路径名和更改其他字段设置。
有关更多信息,请参见优化使用 pkgproto 命令创建的 prototype 文件。
(可选)使用您喜爱的文本编辑器编辑 prototype 文件,以便向 prototype 文件添加功能。
有关更多信息,请参见向 prototype 文件添加功能。
保存所做更改,然后退出编辑器。
如果您已准备好执行下一个任务,请参见如何生成软件包。