¿Cómo obtener el orden en que rpm instalará un conjunto de paquetes nuevos?

0

Tengo un conjunto de paquetes rpm. Voy a instalarlos todos a la vez, pero antes de hacerlo quiero obtener el orden en que se instalarán. Sé que si los proporciono al administrador de paquetes en orden aleatorio, el administrador determinará las dependencias entre ellos y los instalará en el orden correcto. ¿Cómo consigo este pedido?

egelev
fuente

Respuestas:

0

yumno tiene una opción para imprimir este pedido (consulte el manual ), ni hay una interfaz bien conocida para su base de datos y bibliotecas que pueda hacer esto. Entonces una solución tendría que estar afuera yum . Siempre puede solicitar yumimprimir una lista completa de las dependencias adicionales de un paquete, pero esa información no es muy útil para obtener el orden en que deben instalarse los paquetes. Es más sencillo preguntar rpm.

En principio, uno puede escribir un script que use la salida de

rpm -qpR package-file

para cada archivo de paquete , para obtener las dependencias y ordenarlas en pasos, por ejemplo,

  • paquetes que no dependen de ninguno de los otros, entonces
  • paquetes que dependen de uno o más de los anteriores (y posiblemente de otros en este grupo), y
  • etc., hasta que no queden paquetes restantes

(He hecho lo contrario, buscando paquetes para eliminar , y es complicado, pero factible).

Thomas Dickey
fuente
Si gracias. Esa es una opción, pero esta lógica ya está implementada por el administrador de paquetes y solo quería reutilizarla.
egelev