2012-11-13 31 views
1

在RPM规范文件中,要求最小RHEL分发的好方法是什么?我试着用做RHEL 6.3的先决条件:需要特定RHEL版本的RPM规范

Requires: redhat-release-server-6Server >= 6.3 

该块安装在6.2和6.3:

error: Failed dependencies: 
    redhat-release-server-6Server >= 6.3 is needed by my.package-1.2.0-0.x86_64 

我也试过:

Requires: redhat-release >= 6.3 

它没有失败依赖性检查6.2或6.3。

回答

2

redhat-release-server-6Server-6.3.0.3.el6.x86_64(在我的系统上)似乎是一个很好的候选人作为先决条件。请参阅http://rhn.redhat.com/errata/RHEA-2012-0971.html。对于查看软件包名称的新手而言,“6Server”实际上就是软件包版本。 “转-q --info”明确这一点,虽然:

$ rpm -q redhat-release-server-6Server --info 
Name  : redhat-release-server  Relocations: (not relocatable) 
Version  : 6Server       Vendor: Red Hat, Inc. 
Release  : 6.3.0.3.el6     Build Date: Wed 30 May 2012 11:19:03 AM PDT 
Install Date: Tue 02 Oct 2012 09:48:26 AM PDT  Build Host: x86-003.build.bos.redhat.com 
Group  : System Environment/Base  Source RPM: redhat-release-server-6Server-6.3.0.3.el6.src.rpm 
Size  : 38585       License: GPLv2 
Signature : RSA/8, Wed 30 May 2012 12:19:55 PM PDT, Key ID 199e2f91fd431d51 
Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> 
Summary  : Red Hat Enterprise Linux Server release file 
Description : 
Red Hat Enterprise Linux Server release files 

所以正确的指令是:

Requires: redhat-release-server >= 6Server-6.3 
0

我会建议,而不是RHEL所需的特定版本,需要依赖的是只出现在目标版本(例如RHEL 6.3)

下面你所提到的不仅引起的问题,同时也阻止客户端和工作站用户(6Client6Workstation

安装
Requires: redhat-release-server-6Server >= 6.3