2012-11-13 80 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