从更新源到制作rpm包的流程

时间:2013-04-04 18:38:33

标签: fedora packaging rpm

我是RPM包制作的新手,并且徘徊如何改进我用于创建包的工作流程。我使用的一个我觉得很费劲。(幸运的是我只做了一次; - )

  1. 所以,我有一个应用程序目录,包含python源代码,配置文件,shell脚本和一堆其他数据文件。 foo_app /    在/ etc /东东    /斌/东东    / lib目录/蟒蛇/富/东东    的/ var /东西
  2. 我将foo_app目录复制到foo_app-1.0.1

  3. 我把它tar到foo_app-1.0.0.tar.gz并将其复制到rpmbuild / SOURCES /

  4. 然后我从SPECS目录开火:rpmbuild -ba foo_app.spec就在那里。
  5. 然后我在远程机器和oops上安装并测试包, 有错误!
  6. 我需要在本地机器上修复它,重新打包整个东西并再次在远程测试。
  7. 是否会有一些可以自动化或更容易重复这些步骤的工具? 或者有没有办法避免做第2步和第3步?

1 个答案:

答案 0 :(得分:0)

我认为,我的主要建议是努力让应用程序能够用完开发目录,这样你就不必在本地安装它就可以试用它。或者有一个“make install”目标,这样你就可以安装它(在rpm之外)进行测试。

但更具体地回答你的问题,这里有两个想法:

从源代码管理中导出.tar.gz的脚本可能会在步骤2-3中提供帮助(git help archive)。

如果.tar.gz中有.spec文件,则可以使用rpmbuild -ta some.tar.gz从tar.gz文件构建rpms。