首页 > 解决方案 > 构建 RPM 包需要来自外部存储库的包

问题描述

我开发了一个 python 脚本,想把它放在一个 RPM 包中。唯一的问题是这个脚本使用了 ovirtsdk4 模块,它不是内置的 python 模块之一。话虽如此,我必须在 RPM 包中安装这个模块。我可以想到两种方法来解决这个问题:

1 - 在 %post 部分使用 pip3。

2 - 将 python3-ovirt-engine-sdk4 放在“需要:”部分。

然而,第一种方法似乎不太可靠,而第二种方法似乎无法正常工作,因为该软件包在 CentOS-XXX 软件库中不可用。(它属于 ovirt 存储库)。

你能想出一个更好的方法来解决这个问题还是我错过了什么?

非常感谢。

标签: python-3.xrpmbuildovirt

解决方案


软件包不在 CentOS 存储库中的事实应该不会导致任何问题,只要确保您可以从 ovirt 存储库下载,那么更新应该可以正常运行。

如果可以,请先手动测试yum install python3-ovirt-engine-sdk4

编辑:不要使用 pip3 安装,因为那样你就无法使用rpm. 您有正确的直觉尝试使用rpm依赖项。


推荐阅读