【问题标题】:Specifying install location from commandline packagemaker从命令行 packagemaker 指定安装位置
【发布时间】:2010-11-08 16:27:41
【问题描述】:
作为 packagemaker 的新手,我想我只是遗漏了一些东西。似乎 GUI 中的所有选项都不能从命令行获得。我已经阅读了手册页,但也许我只是不明白。
我最感兴趣的是如何指定文件的安装位置?
从命令行到我还需要结合使用安装程序和 packagemaker 来获得与 GUI packagemaker 相同的结果吗?如果有,有什么可以推荐的例子吗?
谢谢
文森特
【问题讨论】:
标签:
macos
installation
packagemaker
【解决方案1】:
我最终做了什么来从命令行更改安装目录:
- 创建包
- 用 pkgutil 解压新包
- 在 pkg 文件的 PackageInfo 中字符串搜索
install-location="/",替换为所需的安装位置
- 使用 pkgutil 重新打包
这行得通。
【解决方案2】:
如果您使用 packagemaker 的命令行模式创建软件包,您将必须创建一个虚拟目录,其中包含正确位置的所有文件。例如,如果您必须分别在/Library/Applications/ 和/Library/Application Support/ 安装文件A 和B,那么您创建如下结构。
创建一个临时目录,比如SourceFiles。
将您的文件添加到此目录,如下所示-
SourceFiles/Library/Applications/A
SourceFiles/Library/Application Support/B
现在在 packagemaker 命令行模式下使用标志 --root。
packagemaker --root SourceFiles/ OTHER_OPTIONS
这个想法是,不是将单个文件的位置传递给命令,而是在临时目录中创建一个类似的结构,然后将该目录作为参数传递给 --root 标志。
更多关于 packagemaker 的命令行模式:
http://macinstallers.blogspot.in/