2016-06-30 19 views
1

パッケージ名の途中にバージョン番号がある別のパッケージに要件を持つRPMを作成しています。rpm specパッケージ名にワイルドカードが必要

たとえばsoftwarepackage10.1-util-10.1.1.x86_64.rpmです。この名前は、次のリリースで変更されます。たとえば、softwarepackage11.2-util-11.2.1.x86_64.rpmです。

私は他のパッケージを制御できません。

私は、任意のバージョン>= 10とこのパッケージのRequiresラインを指定する必要があります。次のように

私は指定することができます?:

Requires: softwarepackage*-util >= 10

答えて

1

をあなたが言及したようにいや、それはワイルドカードでは動作しません。あなたがパッケージをインストールしようとすると、それは次のようになります:

]# rpm -ivh mypackage.rpm --test 
error: Failed dependencies: 
     softwarepackage-*-util is needed by mypackage 

softwarepackage-*がより適切に名前を付ける必要があり、それが制約である場合には、回転数のspecファイルで、ユーザーが定義を使用することができます。

% define softwarepackage_major_version 10 
% define softwarepackage_minor_version 1 

代替、あなたは* -utilが提供するsoftwarepackageバイナリを使用し、代わりにそれを使用してバージョンと競合を解決するために、パッケージマネージャをさせることができます。

+0

次の#defineマクロの使用方法を拡張してください。 – retrodev

関連する問題