构建 RPM 包需要来自外部存储库的包



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

1 - 在 %post 部分中使用 pip3。

2 - 将 python3-ovirt-engine-sdk4 放在"Requires:package"部分。

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

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

非常感谢。

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

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

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

相关内容

  • 没有找到相关文章

最新更新