Die yum-Installation schlägt aufgrund einer gespeicherten Transaktion fehl

8

Ich versuche, einige Pakete zu installieren, und yum schlägt jedes Mal fehl, wenn angegeben wird, dass das Paket mit dem Befehl load-transaction installiert werden soll.

Ich möchte, dass yum die Pakete aus dem Internet holt und installiert, da das Beenden auf diese Weise lahm ist.

Bitte finden Sie den Befehl yum und die Ausgabe:

Befehl:

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

Ausgabe:

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

Das Lustige ist, dass es im Docker-Erstellungsprozess passiert, also dachte ich, ich würde das Zwischenbild löschen, aber es passiert auch, wenn ich das Bild lösche.

Ich habe mir yum help angesehen, aber es gibt keine Flags, die die Installation überschreiben / erzwingen würden, unabhängig davon, ob sie gespeichert ist.

Ich habe sogar versucht, alles vor der Installation zu reinigen, aber es nützt nichts.

Lerner
quelle

Antworten:

8

Problem: Obwohl ich am Ende lecker "-y"war , kaufte ich es vorwärts und es ist jetzt alles gut.

von:

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

zu:

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

Die Leute mögen argumentieren, dass das keinen Unterschied macht und technisch sollte es nicht sein. Tatsache ist jedoch, dass Docker, wenn er pro Zeile ausgeführt wird, in der nächsten Zeile kein -y sieht, da er den Befehl für die vorherige Zeile yum ausführt, und dies war das Problem.

Der Gedanke, mit der Community als einfacher Zeiger im Internet zu teilen, kann einen großen Unterschied machen :)

Prost

Lerner
quelle
Leider bin ich gerade auf das gleiche Problem
Thomas Wana
1

Möglicherweise wartet ein anderer Befehl auf Bestätigung? Ich hatte das gleiche Problem beim Laufen yum update && yum install -y <packages>. Der yumAktualisierungsbefehl wartet auch auf die Bestätigung, sodass yum update -y && yum install -y <packages>das Problem durch Ausführen behoben wurde

Darth Pfeiffer
quelle