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

How can I build an RPM package with dependencies?

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

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

 - gcc
 - python-devel
 - python-setuptools

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

 - psutil
 - rsa
 - pyaes
 - pyyaml

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

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

Requires: gcc, python-devel, python-setuptools

python 依赖项相同:

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

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

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