我正在通过packagemaker
命令创建安装程序作为脚本的一部分。我在stagedRootPath
中创建文件夹层次结构,然后使用--root
参数构建安装程序。问题是我想在安装用户的主目录中安装东西,我在构建安装程序时不知道。如果您使用--root
选项,我怀疑您可以在安装路径中使用某种变量替换。
我的解决方法是让预检脚本为当前用户的主目录创建符号链接,然后通过该目录安装文件(即ln -s ~ /tmp/home
)。我知道如何通过GUI PackageMaker应用程序包含脚本,但我无法使用它,因为这是脚本的一部分。
有没有办法通过命令包含它?我必须使用.pmdoc还是可以避免使用它?如果我必须使用pmdoc,我可以通过编程方式创建吗?
欢迎在安装时主目录中安装其他解决方案。
# my install command
packagemaker --root stagedRootPath -id com.myinstaller --title myInstallerTitle
答案 0 :(得分:2)
事实证明,您可以通过将脚本放入具有正确名称的文件夹并使用--scripts
选项来实现此目的。
preflight
preinstall or preupgrade
postinstall or postupgrade
postflight
(man page中的详细信息。)