Mac OS X 软件打包与分发指南
1. 引言
在 Mac OS X 系统中,有多种方式可以对软件进行打包和分发,不同的方法适用于不同的场景和需求。本文将详细介绍 PackageMaker、GNU tar、创建磁盘映像等常见的软件打包与分发方式。
2. PackageMaker 工具
2.1 基本介绍
PackageMaker 可用于创建包(.pkg 文件)和元包(.mpkg 文件),还能指定整个定制化的安装过程。在 Leopard 系统中,它支持 “flat” 包(xar(1) 格式的单文件包)。安装此类包时,会在 /Library/Receipts/boms 中安装一个 .bom 文件,并更新 /Library/Receipts/db 中的包数据库文件。而安装旧格式的包时,包的 “收据” 会被放置在 /Library/Receipts 文件夹中。
在 Mac OS X 10.5(Leopard)及更高版本中,可以使用命令行工具 pkgutil 来读取和操作包收据和 flat 包。例如,使用pkgutil --pkgs可以列出包数据库中所有已安装的包,也可以使用 pkgutil 列出某个包安装的所有文件。使用xar命令可以列出和提取 flat 包的内容。
2.2 使用示例
下面通过一个简单的 C 程序和其 man 页的打包过程来演示如何使用 PackageMaker。
2.2.1 代码示例
- hellow.c </