如何构建具有依赖项的RPM包?

时间:2016-05-11 08:13:59

标签: python rpm setuptools

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

我想安装OS依赖项(并在RPM中集成)

 - gcc
 - python-devel
 - python-setuptools

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

 - psutil
 - rsa
 - pyaes
 - pyyaml

所以任何人都有一个想法或一些提示,以正确的方式包含这种依赖关系?。

1 个答案:

答案 0 :(得分:3)

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

Requires: gcc, python-devel, python-setuptools

对于python依赖项是相同的:

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

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

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