【问题标题】:rpmbuild where do dependencies I didn't specify come from?rpmbuild 我没有指定的依赖项来自哪里?
【发布时间】:2019-10-10 09:33:23
【问题描述】:

如果您使用 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”依赖项。

【问题讨论】:

    标签: rpmbuild rpm-spec


    【解决方案1】:

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

    不建议这样做,但是)如果你想阻止rpmbuild这样做,你可以输入:

    AutoReqProv: no
    

    在您的规范文件中。

    【讨论】:

    • 虽然这确实会禁用它,但强烈建议您不要,除非您有充分的理由 (TM)。
    猜你喜欢
    • 2015-05-19
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 2015-04-16
    相关资源
    最近更新 更多