将商业软件重新打包到RPM软件包中

情况是这样的 – 我有一个小的CentOS 5“集群”(目前有7台机器,但有更多的潜力)运行一个基本上以tarball格式分发的市售软件包(它实际上是一个混合了Windows / Linux二进制文件和一个没有自动化潜力的安装shell脚本)。

我想重新打包到RPM软件包(理想情况下,我可以扔到一个自我托pipe的yum仓库),以保持这些“集群”机器最新和一致。 我可以做7个手动安装,但是有可能出错。 据我所知,我需要完成以下任务:

  • 将非特权用户添加到目标系统,以运行守护程序,而不需要不必要的root权限
  • 将二进制文件从最终安装位置自行打包到一个单独的生成机器上(可能在/ opt / package下)。 没有来源可用。
  • 添加一个防火墙漏洞,以便最终用户能够与“集群”节点进行通信
  • 添加一个可以在@reboot上启动守护进程的cron任务

到目前为止,我已经提出了很多优秀的打包资源,但都是基于传统方法(即,如果我是供应商打包我的源文件),而不是重新打包大量的二进制文件,安装应用程序的实例,这是唯一可用的选项。 任何人都有可以分享的资源来实现这个目标? 谢谢!

只需跳过RPM spec文件中的%build阶段,然后将供应商的二进制文件复制到%install阶段的buildroot中正确的位置。 在%post添加你的cron作业和用户,并在%preun删除它们(如果这不是升级;你已经阅读的文档应该覆盖这种情况)。