我在ClearOS5.3中工作,安装了rpm 4.4。我正在使用rpm来分发我创建的模块,但是当我安装软件包时,我的spec文件中的%post
脚本没有被执行。
我正在使用命令rpmbuild -ba mypackage.spec
构建rpm,并使用命令rpm -ivh mypackage-version-release.rpm
来安装软件包。
在%install脚本中手动执行安装(不使用make
)。所有文件似乎都安装在正确的位置,但是没有一个安装脚本运行(特别是%post
和%preun
,对于我的包)。使用其他安装脚本(%pre
)进行测试表明这些部分也不起作用。
根据我在调试模式下安装软件包的情况,我可以运行%pretrans
和%posttrans
脚本。此外,在构建程序包时,它会识别安装脚本并列出其依赖项(/bin/sh
)。
有没有人知道为什么这些安装脚本可能没有运行并有修复问题的建议?