![安装后和删除后脚本不起作用](https://linux22.com/image/145622/%E5%AE%89%E8%A3%85%E5%90%8E%E5%92%8C%E5%88%A0%E9%99%A4%E5%90%8E%E8%84%9A%E6%9C%AC%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我正在 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