4

作为 packagemaker 的新手,我想我只是错过了一些东西。似乎 GUI 中的所有选项都不能从命令行获得。我已经阅读了手册页,但也许我只是不明白。

我最感兴趣的是如何指定文件的安装位置?

从命令行到我还需要将安装程序与 packagemaker 结合使用才能获得与 GUI packagemaker 相同的结果?如果是这样,您可以推荐任何示例吗?

谢谢文森特

4

2 回答 2

0

如果您使用 packagemaker 的命令行模式创建包,则必须创建一个虚拟目录,其中包含正确位置的所有文件。例如,如果您必须分别安装文件ABat/Library/Applications//Library/Application Support/,则创建如下结构。

创建一个临时目录,比如说SourceFiles. 将您的文件添加到此目录,如下所示 -

SourceFiles/Library/Applications/A
SourceFiles/Library/Application Support/B

现在在 packagemaker 命令行模式下使用标志 --root 。

packagemaker --root SourceFiles/ OTHER_OPTIONS

这个想法是,不是将单个文件的位置传递给命令,而是在临时目录中创建一个类似的结构,然后将该目录作为参数传递给 --root 标志。

更多关于 packagemaker 的命令行模式:http: //macinstallers.blogspot.in/

于 2012-12-02T17:35:33.997 回答
0

我最终做了什么来从命令行更改安装目录:

  • 创建包
  • 使用 pkgutil 提取新包
  • 在 pkg 文件的 PackageInfo 中搜索字符串install-location="/",替换为所需的安装位置
  • 用 pkgutil 重新打包

这样可行。

于 2012-11-30T16:48:23.087 回答