【问题标题】:How can I build an RPM package with dependencies?如何构建具有依赖项的 RPM 包?
【发布时间】:2016-05-11 08:13:58
【问题描述】:

我想使用 setuptools 从 CentOS 上的 python 项目创建一个 RPM 包。但我无法以正确的方式通过规范包含一些依赖项。

我想安装操作系统依赖项(并集成到 RPM 中)

 - gcc
 - python-devel
 - python-setuptools

并安装 Python 依赖项(并集成到 RPM 中)

 - psutil
 - rsa
 - pyaes
 - pyyaml

所以有人对包含此依赖项的正确方法有想法或提示吗?

【问题讨论】:

    标签: python rpm setuptools


    【解决方案1】:

    在您的规范文件中,您只需要说明您的 rpm 需要安装其他软件包:

    Requires: gcc, python-devel, python-setuptools
    

    python 依赖项也一样:

    Requires: python-psutil, python-rsa, python-pyaes, python-PyYAML
    

    请注意,您需要知道确切的 rpm 名称(例如,在 opensuse 上我找到了 rpm python-PyYAML 但没有找到任何包含 python pyaes 的 rpm)

    进一步阅读:http://rpm5.org/docs/rpm-guide.html#id3037649

    【讨论】:

    • 感谢您的提示,这也将帮助我构建最终的 RPM 包。另外:您还有其他如何从 RPM 创建 DEB 的提示吗?
    • 没有什么神奇的工具可以做到这一点。在我公司,我们使用了一段时间bitbucket.org/guidod/spec2deb;但结果从来都不是很令人满意。不过它确实可以解决问题......
    • 嘿。所以没有办法通过 pip 在“本地文件夹”中安装依赖项,然后从那里使用它们?通过这种方式,它们可以与 RPM 一起打包以进行分发......我基本上有类似的问题 - 需要在 RPM 中或根据要求打包一些 python 依赖项,但是没有可用的 RPM 来满足我的需要......跨度>
    猜你喜欢
    • 2014-12-25
    • 1970-01-01
    • 2012-10-24
    • 2011-12-04
    • 2019-12-08
    • 2019-01-15
    • 2014-12-09
    • 1970-01-01
    • 2014-03-24
    相关资源
    最近更新 更多