DNF. Comment find quel package de groupe appartient?

J'utilise fedora 22 et dnf-1.1.2-4.fc22.noarch

Comme scénario d'utilisation: j'ai trouvé que le package strace n'est pas installé. Je veux savoir si ce package appartient à un autre groupe, pour installer un logiciel dont j'aurai probablement besoin pour des tâches similaires.

J'ai trouvé cette façon de force brute (grepping pour 3 espaces noms de groupe de départ commençant par ce retrait):

dnf grouplist | grep ' ' | while read line; do dnf groupinfo "$line"; done 

Redirigez ensuite cette sortie vers un file, searchz un nom de package et searchz un nom de groupe.

Voici un exemple de quelque chose qui semble fonctionner dans mon fedora 21, mais le dnf est toujours en train de changer, alors essayez et voyez:

 $ pkg=fvwm $ dnf groupinfo '*' | sed -n '/Group:/h;/'"$pkg"'/{x;p;x;p}' Group: Window Managers fvwm 

Le sed contient (h) chaque en-tête de groupe, puis quand le package correspond aux échanges hold et pattern (x), imprime le titre (p), échange et imprime le package.

Une autre façon d'utiliser awk :

strace

 pkg="strace"; dnf groupinfo '*' | awk -F": " '/^Group/ {group=$2} /'"$pkg"'/ {print group}' 

La sortie montre:

 Security Lab C Development Tools and Libraries 

Paquet fvwm

 pkg="fvwm"; dnf groupinfo '*' | awk -F": " '/^Group/ {group=$2} /'"$pkg"'/ {print group}' 

La sortie montre:

 Window Managers