由于保存的事务,yum 安装失败

lea*_*ner 10 centos

我正在尝试安装一些软件包,但每次 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
Run Code Online (Sandbox Code Playgroud)

输出:

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
Run Code Online (Sandbox Code Playgroud)

现在有趣的是它发生在 docker 构建过程中,所以我想删除临时图像,但即使我删除了图像,它也会发生。

我查看了 yum 帮助,但没有标志可以覆盖/强制安装,无论是否保存。

我什至在yum -y install之前尝试过yum clean all,但它没有用。

lea*_*ner 11

问题:虽然我是做百胜"-y"在年底,我买了向前它和它的所有好现在。

从:

yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wget unzip -y
Run Code Online (Sandbox Code Playgroud)

到:

yum -y install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wget unzip
Run Code Online (Sandbox Code Playgroud)

人们可能会争辩说这没有区别,从技术上讲不应该。但事实上,当 docker 每行执行时,他在下一行没有看到 -y,因为他正在执行上一行 yum 命令,这就是问题所在。

认为与社区分享作为互联网上的简单指针可以产生很大的不同:)

干杯