8
votes

Plusieurs groupes dans le paquet RPM

est-il possible que le paquet RPM unique appartienne à plusieurs groupes?

dans le fichier de spécifications Vous pouvez définir le groupe d'emballages:

Groupe: environnement système / base

Ce dont j'ai besoin, c'est de pouvoir définir plusieurs groupes pour ce package (comme Système | Util | MyCompanyName ) - Ils seraient comme des étiquettes attribuées à l'emballage.

Lorsque le colis est installé, je veux la questionner comme xxx

ou xxx

et Dans les deux cas, je devrais voir mon colis (et d'autres appartenant à ce groupe)


EDIT:

De nombreux packages peuvent appartenir à Groupe de myCompanyName, mais seulement quelques-uns peuvent être installés. J'ai besoin d'un moyen de différencier nos colis à partir de forfaits système Linux - je prévois de le faire à l'aide du nom de groupe

J'ai essayé de mettre plusieurs groupe: lignes, mais il n'utilise que le dernier. Tout après groupe: semble être pris comme une chaîne et je n'ai pas pu trouver un moyen de les diviser.

Une autre solution que je pouvais penser consiste à mettre ce genre de choses comme < code> fournit puis à la requête xxx

mais je n'aime pas cela de cette façon.

y a-t-il autre moyen pour accomplir la fonctionnalité demandée?


0 commentaires

4 Réponses :


3
votes

Afaiu, les RPM devraient appartenir à un seul groupe dans le fichier de groupes de RPM ou à un groupe non spécifié. Ne peut pas avoir plus d'un.


0 commentaires


7
votes

La bonne façon de spécifier votre nom de société via la balise du fournisseur comme ceci: xxx pré>

Pour obtenir une liste de packages par fournisseur, vous pouvez exécuter cette commande: p>

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


2 commentaires

Oui, cela fonctionnera pour le nom de l'entreprise, c'est triste, bien que ce régime n'a pas de moyen pratique d'interroger ce paramètre


puisque votre solution est la seule que je puisse utiliser, je le choisis comme une réponse