启用 SCL python27 以便其他 RPM 可以看到它

启用 SCL python27 以便其他 RPM 可以看到它

尝试在 RHEL 6 计算机上创建使用 Python 2.7 的 RPM。我正在使用 SCL 来启用 Python2.7 并用它构建 RPM。但是,当我在启用 Python 2.7 后尝试在不同的系统上安装该 RPM 时(scl启用 python27 bash,然后 yum localinstall myrpm.rpm),我收到一条错误消息:

Requires: python(abi) = 2.7
Installed: python-2.6.6-64
    python(abi) = 2.6

在构建 RPM 时是否需要在规范文件中添加某些内容来解决此问题,或者该问题是否与我尝试安装 RPM 的计算机上的环境有关?

答案1

rpmbuild 从使用的 python 版本中自动添加 Python 要求。因此,它将 python(abi)=2.7 添加到 RPM 的需求列表中。但是,当使用 scl 使用的 python27 时,提供了 python27-python。通过添加行解决了该问题

自动请求验证: 否

到 RPM 中的规范文件。安装了 rpm 的机器随后不必检查 python(abi) 要求,而是验证是否提供了 python27-python。

相关内容