一部のパッケージをインストールしようとしていますが、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が表示されないのが問題です。
インターネット上の単純なポインタのように、コミュニティと共有することは大きな変化をもたらす可能性があると思います:)
乾杯
答え2
たぶん確認を待つ別のコマンドがありますか?走っている間も同じ問題が発生しましたyum update && yum install -y <packages>
。更新yum
コマンドも確認を待つので、実行するとyum update -y && yum install -y <packages>
問題が解決します。
答え3
上記の例では、トランザクションを再実行するだけです。
sudo yum load-transaction /tmp/yum_save_tx.2016-07-21.12-39.KWu7ih.yumtx