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

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

我正在从原生 Python 2.5 包创建一个 RPM 包。我们的公司政策是默认使用 python2.4,因此我添加了一个字符串

Requires: python25

.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

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

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

答案1

之后你可以用以下方法修复它rpm 重建

rpmrebuild --package --edit-requires ZSI-2.1_a1-py25.noarch.rpm

答案2

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

AutoReqProv: no

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

相关内容