Você pode usar repotrack
da seguinte forma:
repotrack -a x86_64 -p /repos/Packages [packages]
Infelizmente, há um erro com o -a
flag (arco). Ele fará o download de i686 e x86_64.
Veja como corrigi-lo:
if opts.arch:
#archlist = []
#archlist.extend(rpmUtils.arch.getArchList(opts.arch))
archlist = opts.arch.split(',') # Change to this
else:
archlist = rpmUtils.arch.getArchList()
Você pode usar repoquery
para obter uma lista de pacotes de grupos:
repoquery --qf=%{name} -g --list --grouppkgs=all [groups]
Que você pode alimentar no repotrack:
repoquery --qf=%{name} -g --list --grouppkgs=all [groups] | xargs repotrack -a x86_64 -p /repos/Packages