gpt4 book ai didi

linux - Mac OSx PKG 预安装脚本问题

转载 作者:太空宇宙 更新时间:2023-11-04 12:57:49 24 4
gpt4 key购买 nike

我在为 Linux 机器上的 Mac OS X 创建的 PKG 中运行预安装脚本时遇到问题。

我的问题是,预安装脚本没有执行,安装程序成功完成,即使是我的脚本也会导致失败。

我在硬盘上准备了如下目录结构:

./Applications
./Resources
./Scripts

通过运行以下命令:

mkdir -p Payload.pkg
chmod -R a+w Applications
chmod a+x Scripts/preinstall

mkbom -u 0 -g 0 Applications Payload.pkg/Bom

find Applications | cpio --owner 0:0 -H odc -o | gzip -c > Payload.pkg/Payload

pushd Scripts
find . | cpio --owner 0:0 -H odc -o | gzip -c > Payload.pkg/Scripts
popd

chmod a+x Payload.pkg/Scripts

xar --compress none -cf MyApp.pkg Distribution Resources Payload.pkg

我创建了具有以下结构的包:

My package.pkg
+--Distribution
+--Resources
+--welcome.rtf
+--Payload.pkg
+--Scripts
+--Bom
+--PackageInfo
+--Payload

我的预安装脚本有以下内容:

#!/bin/bash
##preinstall

pathToScript=$0
pathToPackage=$1
TargetLocation=$2
targetVolume=$3

exit 1

这应该是导致安装程序失败的原因。然而事实并非如此。似乎没有调用该脚本。

有人可以帮帮我吗?

最佳答案

如果你想调用一个脚本,它需要包含在<scripts>中节PackageInfo像这样:

  <scripts>
<preinstall file="./preinstall"/>
</scripts>

来源:https://hogliux.github.io/bomutils/tutorial.html

关于linux - Mac OSx PKG 预安装脚本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35133227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com