我正在从原生 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