以非常简短的方式提出这个问题。我怎样才能实现这样的目标:
BuildRequires: mylib >= 1.0.0
BuildRequires: mylib < 2.0.0
在一条线上?我希望我的软件包依赖于主要版本1的任何版本,但没有其他版本。我试过了:
BuildRequires: mylib = 1
但这不起作用。任何想法?
答案 0 :(得分:2)
如果mylib
包中包含正确版本化的库文件,则无需这样做。打包RPM应该自动获取应用程序链接到的库的版本,并且不允许在具有不同版本库的软件包版本的系统上进行安装。
rpm还应该选择应用程序使用的任何版本化库符号,这也可能有助于防止错误发生。
我不知道有办法以更直接的方式获得你想要的东西。
编辑:有关库版本控制的一些链接。我还没读过后两篇,我刚读了第一篇,但回想起它相当不错(至少我理解的数量)。