首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义rpm依赖于特定版本的nginx

自定义rpm依赖于特定版本的nginx
EN

Stack Overflow用户
提问于 2018-05-10 08:08:57
回答 1查看 363关注 0票数 0

我正试图为特定的nginx模块创建一个RPM。我的spec文件构建了模块并成功地创建了包,但是我不能让它依赖于构建我的模块所依赖的nginx包的右侧。

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

代码语言:javascript
复制
Requires: nginx == 1.12.2-1.el7_4.ngx

然后,当我试图安装我的模块时,yum失败了,并发出了以下消息:

代码语言:javascript
复制
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

我哪里错了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-11 14:00:52

为了子孙后代,

问题是nginx用见这里的rpm医生 (即1:1.12.2-1.el7_4.ngx开始时的1: )发布了他的软件包。

因此,改变:

代码语言:javascript
复制
Requires: nginx == 1.12.2-1.el7_4.ngx

至:

代码语言:javascript
复制
Requires: nginx == 1:1.12.2-1.el7_4.ngx

解决了我的问题。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50268356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档