我们可以在%install部分中执行unix命令吗?

时间:2016-02-09 12:24:34

标签: linux sybase rpm rpmbuild rpm-spec

我使用我提供的二进制文件创建了一个没有源的rpm。简而言之,我试图通过rpm自动安装sybase客户端。但是,无论我们是否可以在规范文件的%install部分中放入以下静默安装命令,我都需要帮助 -

setup.bin –f <responseFileName> -i silent -DAGREE_TO_SYBASE_LICENSE=true -DRUN_SILENT=true

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

如果您希望在安装软件包时执行脚本,则必须将其放在%post部分中。根据你的评论,这就是你所做的。

问题是如果以这种方式运行安装脚本,rpm将无法跟踪已安装的文件。它不会知道那些文件属于软件包,在卸载rpm时不会删除它们,也不会正确处理更新等等。你的rpm会有一个损坏。

如果无法构建正确的rpm,只需使用一个可以完成所需操作的简单安装脚本。