A instalação do yum falha devido a uma transação salva

8

Estou tentando instalar alguns pacotes e o yum falha sempre que o pacote deve ser instalado pelo comando load-transaction.

Eu quero que o yum busque os pacotes da internet e instale-os, pois sair dessa maneira é ruim?

Por favor, encontre o comando yum e a saída:

Comando:

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

Resultado:

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

Agora, o engraçado é que isso está acontecendo no processo de construção do docker, então pensei em excluir a imagem provisória, mas está acontecendo mesmo que eu a exclua.

Eu olhei para a ajuda do yum, mas não há sinalizadores que substituam / forçam a instalação, independentemente de serem salvos.

Eu tentei até yum limpar tudo antes de yum -y instalar, mas é inútil.

aprendiz
fonte

Respostas:

8

Edição: Mesmo que eu estava fazendo yum "-y"foi no final , eu comprei-o para a frente e tudo é bom agora.

de:

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

para:

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

As pessoas podem argumentar que isso não faz diferença e tecnicamente não deveria. Mas, na verdade, quando o docker é executado por linha, ele não vê -y na próxima linha, pois está executando o comando yum da linha anterior e esse foi o problema.

Pensado em compartilhar com a comunidade como um simples ponteiro na Internet pode fazer grande diferença :)

Felicidades

aprendiz
fonte
Infelizmente eu só correu para o mesmo problema e não foi fixado, colocando "Y" para a frente (e eu teria sido surpreendido g )
Thomas Wana
1

Pode haver outro comando aguardando confirmação? Eu tive o mesmo problema quando corro yum update && yum install -y <packages>. O yumcomando update também aguarda confirmação, portanto, execute yum update -y && yum install -y <packages>o problema corrigido

Darth Pfeiffer
fonte