自定义 RPM 依赖于特定版本的 nginx



我正在尝试为特定的nginx模块创建一个RPM。我的规范文件构建模块并成功创建包,但我无法使它取决于构建我的模块所基于的nginx包的权利。

在我的规范文件中,我尝试使用:

Requires: nginx == 1.12.2-1.el7_4.ngx

Ben然后当我尝试安装我的模块时,yum 失败并显示以下消息:

Error: Package: 1:nginx-headers-more-1.12.2-0.33-2.el7_4.x86_64 (custom)
Requires: nginx = 1.12.2-1.el7_4.ngx
Available: 1:nginx-1.8.0-1.el7.ngx.x86_64 (nginx)
nginx = 1:1.8.0-1.el7.ngx
Available: 1:nginx-1.8.1-1.el7.ngx.x86_64 (nginx)
nginx = 1:1.8.1-1.el7.ngx
Available: 1:nginx-1.10.0-1.el7.ngx.x86_64 (nginx)
nginx = 1:1.10.0-1.el7.ngx
Available: 1:nginx-1.10.1-1.el7.ngx.x86_64 (nginx)
nginx = 1:1.10.1-1.el7.ngx
Available: 1:nginx-1.10.2-1.el7.ngx.x86_64 (nginx)
nginx = 1:1.10.2-1.el7.ngx
Available: 1:nginx-1.10.3-1.el7.ngx.x86_64 (nginx)
nginx = 1:1.10.3-1.el7.ngx
Available: 1:nginx-1.12.0-1.el7.ngx.x86_64 (nginx)
nginx = 1:1.12.0-1.el7.ngx
Available: 1:nginx-1.12.1-1.el7.ngx.x86_64 (nginx)
nginx = 1:1.12.1-1.el7.ngx
Installing: 1:nginx-1.12.2-1.el7_4.ngx.x86_64 (nginx)
nginx = 1:1.12.2-1.el7_4.ngx
Available: 1:nginx-1.14.0-1.el7_4.ngx.x86_64 (nginx)
nginx = 1:1.14.0-1.el7_4.ngx
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

我错在哪里?

为了后代,

问题是nginx版本的软件包与纪元在这里看到rpm文档(即1:1.12.2-1.el7_4.ngx开头的1:

(所以改变:

Requires: nginx == 1.12.2-1.el7_4.ngx

自:

Requires: nginx == 1:1.12.2-1.el7_4.ngx

解决了我的问题。

最新更新