Saltar al contenido

¿Descargar todas las dependencias con yumdownloader, incluso si ya están instaladas?

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/

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *