保存されたトランザクションが原因で、yumのインストールが失敗する


8

一部のパッケージをインストールしようとしていますが、パッケージをload-transactionコマンドでインストールする必要があると毎回yumが失敗します。

私は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のヘルプを見ましたが、それが保存されているかどうかに関係なく、インストールを上書き/強制するフラグはありません。

yum -yをインストールする前に、yum cleanも試してみましたが、役に立ちません。

回答:


8

問題:私はyumをやっていたにもかかわらずで"-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

人々はそれが違いをもたらさないと主張するかもしれませんし、技術的には違いません。しかし、実際のところ、ドッカーが行ごとに実行すると、前の行のyumコマンドを実行しているため、次の行に-yが表示されず、これが問題でした。

インターネット上の簡単なポインタが大きな違いを生む可能性があるため、コミュニティと共有すると考えた場合:)

乾杯


残念ながら、私は同じ問題に遭遇しただけで、「-y」を前に付けても修正されませんでした(そして、私は驚いたでしょうg
Thomas Wana

1

確認を待っている別のコマンドがあるかもしれませんか?を実行すると、同じ問題が発生しましたyum update && yum install -y <packages>yum実行はしてupdateコマンドはまた、確認のために待機しyum update -y && yum install -y <packages>、問題を修正しました

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.