【问题标题】:Using rpmbuild in Python在 Python 中使用 rpmbuild
【发布时间】:2010-08-30 04:05:59
【问题描述】:

我是一个新手,我正在尝试编写一个 python 脚本来构建 rpm 包作为自动构建系统 (Hudson) 的一部分。

我正在查看 rpm-python API,但我似乎看不到任何与 rpmbuild 相关的内容。

是我遗漏了什么还是没有办法通过 rpm api 构建一个 rpm 包?我希望不必从 shell 调用 rpmbuild,因为构建过程涉及不同的平台,例如 Solaris,并且我希望脚本是可移植的。

谢谢。

【问题讨论】:

    标签: python rpmbuild


    【解决方案1】:

    Debian 包含用于 rpm 的 python 绑定,允许您从 python 脚本中使用 rpm

    http://packages.debian.org/stable/python/python-rpm

    还结帐: API Documentation

    RPM Python bindings - presentation and tutorial

    【讨论】:

    • 我查看了上述文档,但似乎 python-rpm 绑定提供了查询数据库和安装/升级 rpm 的方法,但实际上并没有构建 rpm。这是否意味着我必须直接从我的脚本中调用 rpmbuild?例如。 subprocess.Popen('rpmbuild -ba rpm.spec', shell=True)
    • 是的,对于构建 rpms,rpmbuild 是唯一的途径。
    【解决方案2】:

    如果您的项目使用distutils,它就像./setup.py bdist_rpm More info 在Python 文档页面上distutils 一样简单。

    【讨论】:

      猜你喜欢
      • 2011-07-13
      • 2013-08-28
      • 2011-11-20
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 2015-05-27
      • 2015-09-11
      • 1970-01-01
      相关资源
      最近更新 更多