保存されたトランザクションのため、yumのインストールに失敗しました。

保存されたトランザクションのため、yumのインストールに失敗しました。

一部のパッケージをインストールしようとしていますが、yumが失敗するたびにパッケージをload-transactionコマンドでインストールする必要があるというメッセージが表示されます。

このように終了するのは不便なので、yumはインターネットからパッケージをインポートしてインストールしたいですか?

yum コマンドと出力を探します。

注文する:

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

出力:

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

ここで興味深いのは、dockerのビルド中に発生するため、一時イメージを削除したいのですが、イメージを削除してもそのような現象が発生することです。

yumヘルプを見ましたが、保存するかどうかに関係なくインストールを無視/強制するフラグはありません。

私も試したすみません。今後ヤム-yのインストールしかし、それはうまくいきませんでした。

ベストアンサー1

"-y"問題:ヤムヤムしているのに最後に、あらかじめ購入しましたが、今はすべて大丈夫です。

から:

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

一部の人は違いがないと言うこともあり、技術的にはそうしてはいけません。しかし、実際にdockerが1行ずつ実行されると、前の行でyumコマンドを実行するため、次の行に-yが表示されないのが問題です。

インターネット上の単純なポインタのように、コミュニティと共有することは大きな変化をもたらす可能性があると思います:)

乾杯

おすすめ記事