从命令行packagemaker指定安装位置

4
作为一个初次使用packagemaker的人,我想我可能只是缺少一些东西。从命令行中似乎并不是所有GUI中的选项都可用。我已经阅读了man页面,但也许我只是没有理解。
对我最感兴趣的是如何指定文件的安装位置?
从命令行中,我需要与packagemaker一起使用installer来获得GUI packagemaker相同的结果吗?如果是这样,你能推荐一些示例吗?
谢谢 Vincent
2个回答

0

如果您正在使用packagemaker的命令行模式创建软件包,则必须创建一个虚拟目录,其中包含所有文件以正确的位置存放。例如,如果您需要将文件AB安装在/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/


0

我最终通过命令行更改安装目录的方法:

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

这样就可以了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接