8

単一のrpmパッケージが複数のグループに属することは可能ですか?

スペックファイルでは、パッケージグループを設定できます。

グループ:システム環境/ベース

私が必要としているのは、このパッケージにいくつかのグループを設定できるようにすることです(のようにSystem|Util|MyCompanyName)-それらはパッケージに割り当てられたタグのようになります。

パッケージがインストールされたら、次のようにクエリします

rpm -q --group System

また

rpm -q --group MyCompanyName

どちらの場合も、自分のパッケージ(およびこのグループに属する他のパッケージ)が表示されます。


編集:

多くのパッケージがMyCompanyNameグループに属している可能性がありますが、インストールできるのはごくわずかです。パッケージをLinuxシステムパッケージと区別する方法が必要です-グループ名を使用してそれを行うことを計画していました


Group:行か入れてみましたが、最後の1行しか使っていません。その後のすべてGroup:が1つの文字列として扱われているようで、それらを分割する方法が見つかりませんでした。

私が考えることができる別の解決策は、このようなものを入れてPROVIDESからクエリすることです

rpm -q --whatprovides System

しかし、私はそれがこのように好きではありません。

要求された機能を実現する他の方法はありますか?

4

4 に答える 4

7

会社名を指定する正しい方法は、次のようなベンダータグを使用することです。

Vendor: Yoyodyne, Inc.

ベンダーごとのパッケージのリストを取得するには、次のコマンドを実行できます。

rpm -qa --qf '%{NAME} %{VENDOR}\n' | grep -v Yoyodyne

RPMは1つのグループにのみ属することができます。さらに、許容グループは分布によって定義されます。たとえば、Mandrivaの有効なグループのリストは次のとおりです。

http://wiki.mandriva.com/en/Development/Packaging/Groups

特定のディストリビューションに有効なグループを見つけるには、多くの場合、そのディストリビューションのパッケージマネージャーを実行し、リストを確認する必要があります。

RPMは、Debianパッケージ形式ほど明確に定義されていません。公式または完全なドキュメントはないようです。

http://www.rpm.org/max-rpm/s1-rpm-inside-tags.html

于 2011-01-14T23:59:32.700 に答える
3

AFAIU、RPMはRPMのGROUPSファイル内の単一のグループに属しているか、グループが指定されていない必要があります。複数持つことはできません。

于 2011-01-07T17:55:18.983 に答える
2

yum groupsを使用して、パッケージレベルではなくリポジトリレベルでグループを定義できる場合があります。グループを定義すると、「yumgroupinfo」コマンドを使用して各グループのパッケージを表示できるようになります。

于 2011-01-14T13:55:31.947 に答える
1

これは古い投稿ですが、まだGoogleに表示されているためです。

現在、少なくともOpenSUSEは、階層ツリーではなく、スペースで区切られたタグフィールドとしてGroup:フィールドを使用しているため、SUSEパッケージの場合、パッケージに属するタグをスペースで区切るだけで済みます。

詳細については、 https ://en.opensuse.org/openSUSE : Package_group_guidelinesを参照してください。

于 2021-10-14T10:43:04.490 に答える