如何防止 rpmbuild 将需求注入 RPM 包?

Bas*_*evs 2 python rpmbuild

我正在从本机 Python 2.5 中创建一个 RPM 包。公司政策是默认使用 python2.4,所以我添加了一个字符串

Requires: python25
Run Code Online (Sandbox Code Playgroud)

.spec 文件。但是,当我查看创建的 RPM 文件时,我看到以下依赖项:

rpm -qR -p ZSI-2.1_a1-py25.noarch.rpm
/usr/bin/python2.5
python(abi) = 2.5
python25  
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Run Code Online (Sandbox Code Playgroud)

我添加的依赖存在,但其他依赖也在这里。我无法提供 python(abi) = 2.5 依赖项,因为我们 IT 部门生成的愚蠢的 python25 包提供的标签不正确。

如何从生成的 RPM 中删除自动添加的依赖项?

小智 6

您可以使用以下命令关闭 .spec 中的自动依赖处理:

AutoReqProv: no
Run Code Online (Sandbox Code Playgroud)

http://www.rpm.org/max-rpm-snapshot/s1-rpm-depend-auto-depend.html