如果您使用rpmbuild -ba
创建RPM,并且RPM中包含PHP脚本,是否会使该RPM自动依赖于/usr/bin/php
和usr/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”依赖关系。
答案 0 :(得分:2)
rpmbuild
自动扫描文件中的相关性(使用ldd
等)。您可以在这里找到文档:http://ftp.rpm.org/max-rpm/s1-rpm-depend-auto-depend.html
(不推荐这样做,但)如果您想阻止rpmbuild
执行此操作,可以输入:
AutoReqProv: no
在您的规格文件中。