rpmbuild我未指定的依赖项来自哪里?

时间:2019-10-10 09:33:23

标签: rpmbuild rpm-spec

如果您使用rpmbuild -ba创建RPM,并且RPM中包含PHP脚本,是否会使该RPM自动依赖于/usr/bin/phpusr/bin/env

我正在使用rpmbuild -ba来打包Symfony项目。 Symfony有许多PHP脚本,其中#!/usr/bin/env php作为脚本的第一行。

在构建之后,如果我执行rpm -qp <rpm-package> --requires,则会显示出对/usr/bin/env/usr/bin/php/bin/sh(列出两次?很奇怪)和/bin/bash的依赖性。

我看到有些脚本使用#!/bin/sh,其他脚本则使用#!/bin/bash

我想了解这些依赖关系的来源,因为它们没有在.spec文件中指定为“ Requires”依赖关系。

1 个答案:

答案 0 :(得分:2)

rpmbuild自动扫描文件中的相关性(使用ldd等)。您可以在这里找到文档:http://ftp.rpm.org/max-rpm/s1-rpm-depend-auto-depend.html

不推荐这样做,但)如果您想阻止rpmbuild执行此操作,可以输入:

AutoReqProv: no

在您的规格文件中。