安装后和删除后脚本不起作用

安装后和删除后脚本不起作用

我正在 Solaris 服务器中安装一个软件包,我的安装后和删除后文件保存在以下路径中:

/export/home/用户名/ABC/root/opt/ABC/bin

我已在原型文件中添加了此路径,如下所示

f 无 /opt/NCRlu/bin/postinstall=/export/home/用户名/ABC/root/opt/ABC/bin/postinstall 0755 root 其他

f 无/opt/NCRlu/bin/postremove=/export/home/用户名/ABC/root/opt/ABC/bin/ postremove 0755 root 其他

并在 pkginfo 和 pkgmap 中进行了更改,我正在使用制作创建包的命令。当我安装软件包时它说安装成功。但是保留在安装后和删除后的脚本不起作用。我应该做什么更改,以便我的包正常工作。我应该更改 postinstall 和 postremove 的路径吗?

答案1

要让 postinstall 和 postremove 脚本运行而不只是作为普通文件安装,它们需要具有“i”类型而不是“f”,并且没有路径:

i postinstall=/export/home/username/ABC/root/opt/ABC/bin/postinstall
i postremove=/export/home/username/ABC/root/opt/ABC/bin/postremove

请参阅示例https://docs.oracle.com/cd/E26505_01/html/E28550/ch5pkgcasestudies-79.html

相关内容