我使用我提供的二进制文件创建了一个没有源的rpm。简而言之,我试图通过rpm自动安装sybase
客户端。但是,无论我们是否可以在规范文件的%install
部分中放入以下静默安装命令,我都需要帮助 -
setup.bin –f <responseFileName> -i silent -DAGREE_TO_SYBASE_LICENSE=true -DRUN_SILENT=true
非常感谢任何帮助。
答案 0 :(得分:1)
如果您希望在安装软件包时执行脚本,则必须将其放在%post
部分中。根据你的评论,这就是你所做的。
问题是如果以这种方式运行安装脚本,rpm将无法跟踪已安装的文件。它不会知道那些文件属于软件包,在卸载rpm时不会删除它们,也不会正确处理更新等等。你的rpm会有一个损坏。
如果无法构建正确的rpm,只需使用一个可以完成所需操作的简单安装脚本。