尝试在 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。