表 2–1 描述了生成软件包时所需遵循的过程,特别是如果您没有丰富的软件包生成经验时更应该遵循该过程。虽然您不必完全按照前四个任务的列出顺序来完成这些任务,但是如果遵循此顺序,您将可以更轻松地体验软件包的生成过程。一旦您成为经验丰富的软件包设计员,就可以根据您的需要重排这些任务的顺序。
作为一位经验丰富的软件包设计员,您可以使用 make 命令和 makefile 来自动化软件包生成过程。有关更多信息,请参见 make(1S) 手册页。
表 2–1 软件包生成过程任务图
任务 |
说明 |
参考 |
---|---|---|
1. 创建一个 pkginfo 文件 |
创建 pkginfo 文件以描述软件包的特征。 | |
2. 组织软件包内容 |
将软件包组件安排为分层目录结构。 | |
3. (可选)创建信息文件 |
定义软件包相关性,提供版权信息,并在目标系统上保留额外空间。 | |
4. (可选)创建安装脚本 |
定制软件包的安装和删除过程。 | |
5. 创建一个 prototype 文件 |
在 prototype 文件中描述软件包中的对象。 | |
6. 生成软件包 |
使用 pkgmk 命令生成软件包。 | |
7. 验证并转换软件包 |
在将软件包复制到分发介质之前验证其完整性。 |