установка yum не удалась из-за сохраненной транзакции

8

Я пытаюсь установить некоторые пакеты, и yum завершается ошибкой каждый раз, сообщая, что пакет должен быть установлен командой load -action.

Я хочу, чтобы 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 clean перед установкой yum -y, но это бесполезно.

ученик
источник

Ответы:

8

Вопрос: Несмотря на то, что я делал ни "-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 выполняется для каждой строки, он не видит -y на следующей строке, когда выполняет предыдущую строку yum, и это было проблемой.

Мысль, чтобы поделиться с сообществом, как простой указатель в Интернете может иметь большое значение :)

ура

ученик
источник
К сожалению, я просто столкнулся с той же самой проблемой, и она не была решена, помещая "-y" вперед (и я был бы удивлен g )
Томас Вана
1

Может быть, есть еще одна команда, ожидающая подтверждения? У меня была та же проблема, когда я бегу yum update && yum install -y <packages>. Команда yumобновления также ожидает подтверждения, поэтому запуск yum update -y && yum install -y <packages>исправил проблему

Дарт Пфайффер
источник