la instalación de yum falla debido a una transacción guardada

8

Estoy tratando de instalar algunos paquetes y yum falla cada vez que declaro que el paquete debe instalarse mediante el comando load-transacción.

Quiero que um obtenga los paquetes de Internet e lo instale, ya que salir de esta manera es poco convincente.

Busque el comando y salida yum:

Mando:

Step 4 : RUN yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wget unzip
 ---> Running in b0cdbf62be4e

Salida:

Total download size: 82 M
Installed size: 186 M
Is this ok [y/d/N]: Exiting on user command
Your transaction was saved, rerun it with:
 yum load-transaction /tmp/yum_save_tx.2016-07-21.12-39.KWu7ih.yumtx
The command '/bin/sh -c yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wget unzip' returned a non-zero code: 1

Ahora lo curioso es que está sucediendo en el proceso de construcción de Docker, así que pensé en eliminar la imagen provisional, pero sucede incluso si elimino la imagen.

Miré a yum help pero no hay indicadores que anulen / fuercen la instalación, independientemente de si se guarda.

Intenté incluso yum clean todo antes de yum -y install pero no sirve de nada.

aprendiz
fuente

Respuestas:

8

Problema: Aunque estaba haciendo yum "-y"estaba al final , lo compré y todo está bien ahora.

desde:

yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wget unzip -y

a:

yum -y install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wget unzip

La gente puede argumentar que eso no hace la diferencia y técnicamente no debería hacerlo. Pero, de hecho, cuando Docker ejecuta por línea, no ve -y en la siguiente línea, ya que está ejecutando el comando yum de línea anterior y este fue el problema.

Se pensó que compartir con la comunidad como un simple puntero en Internet puede hacer una gran diferencia :)

Salud

aprendiz
fuente
Desafortunadamente, me encontré con el mismo problema y no se solucionó poniendo "-y" al frente (y me habría sorprendido g )
Thomas Wana
1

¿Puede haber otro comando esperando confirmación? Tuve el mismo problema cuando corro yum update && yum install -y <packages>. El yumcomando de actualización también espera confirmación, por lo que ejecutar yum update -y && yum install -y <packages>solucionó el problema

Darth Pfeiffer
fuente