RPM 依赖项

RPM dependencies

我正在构建自己的 RPM,我想将 node.js 包的特定版本指定为依赖项。

我已经尝试了几种方法在 .spec 文件中指定它,但是 none 这些都有效,我应该怎么写?

我试过了:

BuildRequires: nodejs.x86_64 = 2:10.5.0-1nodesource

还有

BuildRequires: nodejs = 10.5.0

还有

BuildRequires: node = 10.5.0

生成 rpm 时出现以下错误:

error: Failed build dependencies: nodejs.x86_64 = 2:10.5.0-1nodesource is needed by ...


我的构建机是Centos 7

应该是

  BuildRequires: nodejs = 2:10.5.0

2:代表epoch,很少用到,但是这个包有设置。

BuildRequires: nodejs = 2:10.5.0-1nodesource

右侧需要完整版,但在左侧指定.x86_64是第一次尝试的问题。

您可能不应该指定拱门,但如果必须,通常可以这样做:

BuildRequires: nodejs(x86-64) = 2:10.5.0-1nodesource