Solución:
Puedes usar repotrack
en lugar de esto:
repotrack -a x86_64 -p /repos/Packages [packages]
Desafortunadamente, hay un error con el -a
bandera (arco). Descargará i686 y x86_64.
He aquí cómo solucionarlo:
if opts.arch:
#archlist = []
#archlist.extend(rpmUtils.arch.getArchList(opts.arch))
archlist = opts.arch.split(',') # Change to this
else:
archlist = rpmUtils.arch.getArchList()
Puedes usar repoquery
para obtener una lista de paquetes grupales:
repoquery --qf=%{name} -g --list --grouppkgs=all [groups]
Que puede alimentar en repotrack:
repoquery --qf=%{name} -g --list --grouppkgs=all [groups] | xargs repotrack -a x86_64 -p /repos/Packages
Para información de todos, yumdownloader
no hace el trabajo. Para cualquier persona con algo de experiencia en la gestión de paquetes con `yum, es natural esperar que la siguiente línea de comandos descargue de forma recursiva un paquete RPM y todas sus dependencias:
yumdownloader --resolve <package>
Pero no es así. Puede ser que imprima dependencias de primer nivel o aquellas que aún no están instaladas. No estoy seguro.
Aquí hay un método que funciona en CentOS 6.5. Siga los pasos para instalar el complemento de solo descarga para yum
según lo dado por Red Hat. Básicamente, en CentOS 6.x, haga:
$ sudo yum install yum-plugin-downloadonly.noarch
Luego haga uso del complemento en combinación con el --installroot
interruptor de yum
. Esto previene yum
de resolver y luego omitir dependencias que ya están instaladas en el sistema.
sudo yum install
--installroot=</path/to/tmp_dir>
--downloadonly --downloaddir <rpm_dir> <package>
Descargaría los RPM del paquete, <package>
y todas sus dependencias en el directorio, <rpm_dir>
. Ejemplo, con Git:
$ mkdir root rpms
$ sudo yum install --installroot=/home/roy/root
--downloadonly --downloaddir rpms/ git
Intenta también
repoquery -R --resolve --recursive <name> | xargs -r yumdownloader
p.ej:
repoquery -R --resolve --recursive firefox | xargs -r yumdownloader
Fuente: https://www.thegeekdiary.com/downloading-rpm-packages-with-dependencies-yumdownloader-vs-yum-downloadonly-vs-repoquery/