import yum import sys import tempfile if len(sys.argv) < 2: print "Usage: groupdeplist groupname\n\n" sys.exit(1) totalpkgs = [] my = yum.YumBase() my.conf.installroot = tempfile.mkdtemp() mygroup = my.comps.return_group(sys.argv[1]) for name in mygroup.packages: my.install(name=name) my.resolveDeps() for pkg in my.tsInfo: if pkg.name not in totalpkgs: totalpkgs.append(pkg.name) totalpkgs.sort() for name in totalpkgs: print '%s' % name