l'installation de yum échoue en raison d'une transaction enregistrée

8

J'essaie d'installer certains packages et yum échoue à chaque fois en déclarant que le package doit être installé par la commande load-transaction.

Je veux que yum récupère les paquets sur Internet et les installe car sortir de cette façon est boiteux?

Veuillez trouver la commande yum et la sortie:

Commander:

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

Production:

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

Maintenant, le plus drôle, c'est que cela se produit dans le processus de construction du docker, j'ai donc pensé à supprimer l'image intermédiaire, mais cela se produit même si je supprime l'image.

J'ai regardé l'aide de yum mais il n'y a pas de drapeaux qui remplaceraient / forceraient l'installation, qu'elle soit enregistrée ou non.

J'ai même essayé de nettoyer yum avant d' installer yum -y mais ce n'est pas utile.

apprenant
la source

Réponses:

8

Problème: même si je faisais miam "-y"était à la fin , je l'ai acheté en avant et tout va bien maintenant.

de:

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

à:

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

Les gens peuvent soutenir que cela ne fait pas de différence et techniquement, cela ne devrait pas. Mais en fait, lorsque docker s'exécute par ligne, il ne voit pas -y sur la ligne suivante car il exécute la commande yum de la ligne précédente et c'était le problème.

Penser à partager avec la communauté comme simple pointeur sur Internet peut faire une grande différence :)

À votre santé

apprenant
la source
Malheureusement, je suis juste tombé sur le même problème et il n'a pas été résolu en mettant "-y" à l'avant (et j'aurais été surpris g )
Thomas Wana
1

Peut-être y a-t-il une autre commande en attente de confirmation? J'ai eu le même problème lorsque je cours yum update && yum install -y <packages>. La yumcommande de mise à jour attend également la confirmation, exécutez donc yum update -y && yum install -y <packages>résolu le problème

Dark Pfeiffer
la source