1

RPM 仕様ファイルで、最小限の RHEL ディストリビューションを要求する適切な方法は何ですか? 以下を使用して、RHEL 6.3 を前提条件にしようとしました。

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 の依存関係チェックに失敗しませんでした。

4

2 に答える 2

2

redhat-release-server-6Server-6.3.0.3.el6.x86_64 (私のシステム上) は、前提条件として適切な候補のようです。http://rhn.redhat.com/errata/RHEA-2012-0971.htmlを参照してください。パッケージ名を見た初心者にとって明らかではないのは、「6Server」が実際にはパッケージのバージョンであることです。ただし、「rpm -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
于 2012-11-15T19:08:28.533 に答える
0

RHEL の特定のバージョンを必要とする代わりに、ターゲット バージョン (RHEL 6.3 など) にのみ表示される依存関係を必要とすることをお勧めします。

以下は、あなたが言及した問題を引き起こすだけでなく、クライアントおよびワークステーションユーザーのインストールをブロックします(6Clientおよび6Workstation

Requires: redhat-release-server-6Server >= 6.3
于 2014-05-28T04:01:16.470 に答える