prototype 文件中的 path 字段定义对象在目标系统上的位置。如果软件包对象的目录结构不模仿目标系统上的预期结构,请在 prototype 文件中指定其当前位置。有关设置软件包对象结构的更多信息,请参见组织软件包的内容。
如果您开发区域没有将软件包设置为所需的结构,可在 path 字段中使用 path1=path2 格式。在此格式中,path1 是对象应该在目标系统上所处的位置,而 path2 是对象在您系统中的位置。
还可以在 path1=path2 路径名格式中以 path1 表示可重定位对象的名称,而 path2 表示该对象在您系统上的完整路径名。
path1 不能包含未定义的生成变量,但是可以包含未定义的安装变量。path2 不能包含任何未定义的变量,虽然可以使用生成变量和安装变量。有关安装变量与生成变量之间区别的信息,请参见软件包环境变量。
因为链接是通过 pkgadd 命令创建的,因此它们必须使用 path1= path2 格式。通常,链接的 path2 决不应是绝对的,而是应该相对于 path1 的目录部分。
使用 path1=path2 格式的一个替代方法是使用 !search 命令。有关更多信息,请参见为 pkgmk 命令提供搜索路径。