【问题标题】:Specifying RPM dependency as "one of the following"将 RPM 依赖项指定为“以下之一”
【发布时间】:2011-02-18 20:42:21
【问题描述】:

我正在为内部软件包开发 RPM 规范文件。该软件包依赖于libuuid,它在Fedora 上以libuuid 软件包的形式提供,但标准RPM 存储库中没有用于CentOS 5 的libuuid 软件包。我们可以使用 e2fsprogs-devel 开发 RPM 来满足对 CentOS 的依赖(e2fsprogs-devel 安装 libuuid 和相关的标头)。我想指定我们的 RPM 依赖于libuuid,这样在安装我们的 RPM 时会在 Fedora 上安装 libuuid 软件包,但在 CentOS 上安装时会安装 e2fsprogs-devel。有没有办法在 RPM 规范文件中将依赖项指定为“libuuid 或 e2fsprogs-devel 之一”?

【问题讨论】:

    标签: rpm rpmbuild rpm-spec


    【解决方案1】:

    您可以直接将文件指定为要求,但这很难看。也不要使用 %dist 来区分。

    您应该只依赖构建过程。如果一个特定文件位于不同的软件包中,具体取决于发行版,那么您应该(重新)在您希望支持的每个发行版上构建软件包(不得禁用 AutoReq/AutoReqProv)。

    【讨论】:

      【解决方案2】:

      没有。使用Dist Tag 区分 Fedora 及其衍生产品之一。

      【讨论】:

        猜你喜欢
        • 2020-01-03
        • 2011-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-20
        • 2010-10-26
        • 2013-10-05
        • 1970-01-01
        相关资源
        最近更新 更多