Dependencies 在规范文件中为来自EPEL的包设置依赖项

Dependencies 在规范文件中为来自EPEL的包设置依赖项,dependencies,rpm,epel,Dependencies,Rpm,Epel,我正在为依赖于phpmcrypt的软件编写一个spec文件。我的目标操作系统是CentOS 6.5php mcrypt不在CentOS存储库中,但它在EPEL中。是否有更好的方法来满足对Requires:行的这种依赖性,而不是在%pre中手动安装EPEL?我真的不喜欢在RPM中强制安装另一个repo的想法,但我也不喜欢RPMs在一个依赖项上安装失败,这个依赖项似乎不存在,直到有人变得足够聪明,开始搜索各种外国repo 处理这个问题的最佳方法是什么?我不知道有什么更好的方法可以在Requires行

我正在为依赖于
phpmcrypt
的软件编写一个spec文件。我的目标操作系统是
CentOS 6.5
php mcrypt
不在
CentOS
存储库中,但它在
EPEL
中。是否有更好的方法来满足对
Requires:
行的这种依赖性,而不是在
%pre
中手动安装
EPEL
?我真的不喜欢在
RPM
中强制安装另一个repo的想法,但我也不喜欢
RPM
s在一个依赖项上安装失败,这个依赖项似乎不存在,直到有人变得足够聪明,开始搜索各种外国repo


处理这个问题的最佳方法是什么?

我不知道有什么更好的方法可以在
Requires
行中指出这个具体细节

除了你的建议之外,你唯一能做的就是依赖于
epel发行版
软件包,它至少会在正确的方向上给他们一个更具体的提示。唯一的问题/缺点是,您依赖于他们是否安装了该软件包/repo,而不是自己安装了
EPEL
php mcrypt
软件包等。

您是如何“在%pre中手动安装EPEL的”?因为只有在没有未解析的依赖项时,才会执行afaik%pre。因此,在您(和我)的情况下,它不会执行EPEL的安装,因为它找不到需求(这反过来又要求已经安装了EPEL)。我在这里面临着一个类似的问题,如果这能奏效,那就太好了(尽管它有点粗糙)。