我认为我的问题与“ https://serverfault.com/q/299179 ”和“ https://serverfault.com/q/283 330/71790 ”有些相关,但是对于我来说都没有令人满意的答案那些。
为了确保我的依赖项是正确的.rpm
,我需要一个特定的最低版本。就我而言sl-release >= 6.1
。好吧,所以我Requires: sl-release >= 6.1
在.spec
文件中写道,然后我恍然大悟:“如果有人试图在相关发行版之一上安装它怎么办?” (如 CentOS 或 RHEL 本身)。
由于 Scientific Linux 是基于 RHEL 的,就像 CentOS 一样,应该有一种方式来表达我需要基于特定 RHEL 版本的东西。唉,一个快速的yum list installed|grep release
只产生了:
sl-release.x86_64 6.1-2 @anaconda-ScientificLinux-201107272231.x86_64/6
Dang,sl-release
显然是特定于 Scientific Linux 的(并且yum list
没有任何帮助,yum grouplist
也没有提供任何东西)。所以我认为依赖必须以某种方式表达Provides:
并发布一个yum deplist sl-release
. 唉,输出再次对我的事业没有帮助。