pkgtrans 命令移动软件包并且执行软件包格式转换。可以使用 pkgtrans 命令为可安装的软件包执行下列转换:
文件系统格式到数据流格式
数据流格式到文件系统格式
一种文件系统格式到另一种文件系统格式
生成您的软件包,同时创建一个目录格式软件包(如果您尚未这样做)。
有关更多信息,请参见如何生成软件包。
安装该软件包以验证其安装正确。
如果需要,请参见如何在独立系统或服务器上安装软件包。
验证软件包的完整性。
如果需要,请参见如何验证软件包的完整性、如何使用 pkginfo 命令获取信息和如何使用 pkgparam 命令获取信息。
从系统中删除已安装的软件包。
如果需要,请参见如何删除软件包。
将软件包(以软件包格式)转换为分发介质。
要执行基本转换,请执行以下命令:
$ pkgtrans device1 device2 [pkg-abbrev...] |
device1 |
软件包当前驻留的设备的名称。 |
device2 |
要将经过转换的软件包写入到的设备的名称。 |
[pkg-abbrev] |
一个或多个软件包缩写。 |
如果没有指定软件包名称,系统会将驻留在 device1 中的所有软件包转换并写入到 device2。
如果有多个软件包实例驻留在 device1 中,您必须对软件包使用实例标识符。有关软件包标识符的说明,请参见定义软件包实例。当要转换的软件包的实例已经存在于 device2 上时,pkgtrans 命令不执行转换。如果实例已经存在,您可以使用 -o 选项告诉 pkgtrans 命令覆写目标设备上现有的所有实例,并可以使用 -n 选项告诉该命令创建一个新实例。请注意,当 device2 支持数据流格式时,此检查不适用。
至此,您已经完成设计、生成、验证和转换软件包所需的步骤。如果您对某些案例研究感兴趣,请参见第 5 章。如果您对先进的软件包设计理念感兴趣,请参见第 6 章。