Gibt es eine einfache Möglichkeit, festzustellen, woher eine bestimmte Yum-Gruppe stammt?
Ich kann abfragen, welche Gruppen mit verfügbar sind yum grouplist
.
Ich kann Gruppeninformationen mit abfragenyum group info $yum_group_name
Was mich beunruhigt, ist, dass ich nicht feststellen kann, aus welchem Repository eine Gruppe bezogen wird.
Das Beste, was ich getan habe, ist herauszufinden, welche Repositorys die Gruppe enthalten:
yum_group_name="....." # or ID
# find all repository identifiers
# perform yum commands with only 1 repository enabled
cat /etc/yum.repos.d/* | grep '\[.*\]' | grep -v '#' | tr -d '[]' | xargs -I {} -t sh -c "yum --disablerepo='*' --enablerepo='{}' group info $yum_group_name 2>&1 | grep 'Group:'"
# subsequently, associate a bareurl to repository identifier
Angenommen, eine Gruppe existiert in mehreren Repositorys. Woher weiß ich, welche verwendet wird?
Antworten:
Nicht sicher, ob es eine Option zum Drucken der Gruppenliste und des entsprechenden Quellrepositorys gibt. Mit
-v
Option mitgroupinfo
listet das Quell-Repository für Pakete aus der angegebenen Gruppe auf.oder
quelle
Ich denke, Gruppen sind in den Metadaten des "Basis" -Repos definiert. Zumindest sehe ich das in CentOS. Sie sind in keinem Repo "wie" ein Paket; Vielmehr sind sie Teil der Struktur des Repos. Hier ist der einzige Ort, an dem sie in den CentOS- * Repos definiert sind.
Ich sehe eine andere * comps.xml im Repodata-Verzeichnis von ELREPO. Ich denke, vielleicht werden seine Gruppen mit denen zusammengeführt, die in Centos-base existieren, und wenn es noch keine existierenden Gruppen gibt, werden neue Gruppen verfügbar sein.
Der Effekt wäre also, dass die "Basis" -Gruppe ein paar weitere Pakete erhält, wenn elrepo aktiviert ist. Und es gibt nur wenige neue Gruppen.
quelle