我使用提供给我的二进制文件创建了一个没有源代码的 rpm。简而言之,我正在尝试通过 rpm 自动执行静默安装 sybase
客户端。但是我需要帮助我们是否可以将以下静默安装命令放在规范文件的 %install
部分 -
setup.bin –f <responseFileName> -i silent -DAGREE_TO_SYBASE_LICENSE=true -DRUN_SILENT=true
任何帮助将不胜感激。
最佳答案
如果您希望在安装包时执行脚本,则必须将其放在%post
部分。根据您的评论,这就是您所做的。
问题是,如果您以这种方式运行安装脚本,rpm 将无法跟踪已安装的文件。它不知道那些文件属于包,不会在您卸载 rpm 时删除它们,也不会正确处理更新等。您的 rpm 将损坏。
如果您无法构建合适的 rpm,只需使用一个简单的安装脚本即可。
关于linux - 我们可以在 %install 部分执行 unix 命令吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35292027/