我想加入一个现有且经过良好测试的RPM部署系统来部署我的模块。它只包含tar.gz文件中的第三方二进制文件和Bash脚本,以便根据我的自定义规范进行安装和配置。
有没有任何标准方法可以使用RPM执行此操作?例如,我没有构建源代码,但我能找到的所有示例都假设我是从源代码构建的。我希望尽可能地遵守什么样的标准,那么组织这个RPM的最佳方式是什么?
答案 0 :(得分:2)
%build
部分在rpm规范文件中完全是可选的。
如果您不需要,那么您不需要包含一个,可以跳过它。
只需要一个提取tarball的%prep
部分和一个%install
部分,它将文件放在buildroot下的正确位置,并%files
部分将它们打包(和标题)当然是元数据线。)
如果您要安装和配置的脚本需要在目标/部署系统上运行,那么您需要将其放在%post
scriptlet而不是%install
部分。