1

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

BuildRequires:  mylib >= 1.0.0
BuildRequires:  mylib < 2.0.0

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

BuildRequires:  mylib = 1

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

4

1 回答 1

2

如果mylib包包含正确版本的库文件,则不需要。打包您的 RPM 应该自动选择您的应用程序链接到的库的版本,并且不应该允许安装在具有不同版本库的软件包版本的系统上。

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

我不知道有没有一种方法可以更直接地获得你想要的东西。

编辑:关于库版本控制的一些链接。我没有读过后两本,我前一段时间读过第一本,但记得它相当不错(至少在我理解的程度上)。

  1. 库版本控制
  2. 剖析共享库
  3. 共享库
于 2014-08-01T13:56:03.437 回答