0

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

1 - 在 %post 部分使用 pip3。

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

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

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

非常感谢。

4

1 回答 1

0

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

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

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

于 2020-07-03T11:08:53.267 回答