Mehrere Gruppen im RPM-Paket

8

Ist es möglich, dass einzelne RPM-Pakete mehreren Gruppen angehören?

In der Spezifikationsdatei können Sie die Paketgruppe festlegen:

  

Gruppe: Systemumgebung / Basis

Was ich brauche, ist, mehrere Gruppen für dieses Paket zu setzen (wie System|Util|MyCompanyName ) - sie wären wie die dem Paket zugewiesenen Tags.

Wenn das Paket installiert ist, möchte ich es wie

abfragen %Vor%

oder

%Vor%

und in beiden Fällen sollte ich mein Paket (und andere, die zu dieser Gruppe gehören) sehen

Bearbeiten:

Viele Pakete können zur Gruppe "MyCompanyName" gehören, aber nur wenige dürfen installiert sein. Ich brauche eine Möglichkeit, unsere Pakete von Linux-Systempaketen zu unterscheiden - ich plante, dies mit dem Gruppennamen

zu tun

Ich habe versucht, mehrere Group: -Zeilen zu setzen, aber es verwendet nur die letzte Zeile. Alles nach Group: scheint als eine Zeichenkette zu gelten und ich konnte keine Möglichkeit finden sie zu trennen.

Eine andere Lösung, die mir einfällt, ist, dieses Zeug als PROVIDES zu verwenden und dann

abzufragen %Vor%

aber ich mag es nicht so.

Gibt es eine andere Möglichkeit, die angeforderte Funktionalität zu erreichen?

    
Dmitry Yudakov 07.01.2011, 17:31
quelle

3 Antworten

6

Die korrekte Art, Ihren Firmennamen anzugeben, ist über den Hersteller-Tag wie folgt:

%Vor%

Um eine Liste der Pakete nach Hersteller zu erhalten, können Sie diesen Befehl ausführen:

%Vor%

Ein RPM kann nur zu einer Gruppe gehören. Außerdem sind die zulässigen Gruppen durch die Verteilung definiert. Zum Beispiel, hier ist die Liste der gültigen Gruppen für Mandriva:

Ссылка

Um die gültigen Gruppen für eine bestimmte Verteilung zu finden, müssen Sie häufig den Paketmanager für diese Distribution ausführen und die Liste ansehen.

RPM ist nicht annähernd so gut definiert wie das Debian-Paketformat. Es scheint keine offizielle oder gründliche Dokumentation zu geben.

Ссылка

    
jcoffland 14.01.2011, 23:59
quelle
3

AFAIU, RPMs sollten zu einer einzigen Gruppe in der GROUPS-Datei von RPM gehören oder Group unspezifiziert haben. Kann nicht mehr als eins haben.

    
Diego Torres Milano 07.01.2011 17:55
quelle
2

Sie können die Gruppen möglicherweise auf der Repo-Ebene statt auf der Paketebene mithilfe von Yum-Gruppen definieren. Sobald Sie Ihre Gruppen definiert haben, können Sie den Befehl 'yum groupinfo' verwenden, um die Pakete in jeder Gruppe anzuzeigen.

    
pwan 14.01.2011 13:55
quelle