1

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

4

2 回答 2

2

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

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

于 2013-01-05T11:04:13.937 回答
1

不可以。使用Dist 标签来区分 Fedora 及其衍生产品之一。

于 2011-02-27T04:25:32.733 回答