¿Instalar un directorio lleno de RPM para que los rpm que proporcionan dependencias se instalen antes que los rpm dependientes?

¿Instalar un directorio lleno de RPM para que los rpm que proporcionan dependencias se instalen antes que los rpm dependientes?

Heredé un script feo para instalar código en una versión antigua de centos. Estoy intentando que el script original funcione antes de actualizar a un RPM adecuado.

Actualmente, el script intenta instalar varios RPM en un directorio, la instalación se realizará en una computadora sin acceso a Internet o repositorios de yum. Estaba fallando al usar rpm -ivh * porque algunos de los RPM dependían de otros RPM en el mismo directorio y el comando rpm intentaba instalarlos fuera de orden.

Estoy buscando el método más limpio para realizar la instalación. Pensé que yum localinstall funcionaría, pero primero intenta cargar los rpm desde sus repositorios antes de usar los RPM en el directorio, lo que provoca una falla debido a la falta de conectividad. Tampoco estoy seguro de si instalará correctamente los RPM en orden.

¿Cuál es el método más limpio para la instalación? También creo que puedo necesitar el argumento --nogpgcheck.

Respuesta1

Podría crear un repositorio que contenga esos RPM. cdal directorio que los contiene, luego ejecute

createrepo .

A continuación, agregue un .repoarchivo /etc/yum.repos.dcon una file://URL a su directorio.

Ahora debería poder instalar esos paquetes con un archivo yum install.

Respuesta2

yum localinstall *.rpm 

funciona en centos 7

información relacionada