如何制作spec文件需要具有独立于主要版本的主要版本的其他包

时间:2014-08-01 11:16:06

标签: dependencies rpm specifications requires

以非常简短的方式提出这个问题。我怎样才能实现这样的目标:

BuildRequires:  mylib >= 1.0.0
BuildRequires:  mylib < 2.0.0

在一条线上?我希望我的软件包依赖于主要版本1的任何版本,但没有其他版本。我试过了:

BuildRequires:  mylib = 1

但这不起作用。任何想法?

1 个答案:

答案 0 :(得分:2)

如果mylib包中包含正确版本化的库文件,则无需这样做。打包RPM应该自动获取应用程序链接到的库的版本,并且不允许在具有不同版本库的软件包版本的系统上进行安装。

rpm还应该选择应用程序使用的任何版本化库符号,这也可能有助于防止错误发生。

我不知道有办法以更直接的方式获得你想要的东西。

编辑:有关库版本控制的一些链接。我还没读过后两篇,我刚读了第一篇,但回想起它相当不错(至少我理解的数量)。

  1. Library Versioning
  2. Dissecting shared libraries
  3. Shared Libraries