2016-02-16 3 views
0

Я создаю rpm, который состоит из одного скрипта, который (скрипт) устанавливает набор rpms. Rpm создается успешно и при установке, как пользователь root, получил следующее предупреждение. Если я попытаюсь выполнить скрипт вручную, то rpm будут успешно установлены.Установить набор rpm из rpm, который состоит из скрипта

warning: waiting for transaction lock on /var/lib/rpm/.rpm.lock 

Возможно ли установить число оборотов в минуту из оборотов в минуту.

Env:
ОС: RHEL-6,5
RPM версии 4.8.0

ответ

1

Вы не можете позвонить rpm изнутри rpm сделки. Вам нужно будет загрузить и запустить скрипт пользователя.

+0

Я выполняю скрипт внутри rpm, который запускает команду rpm вместо этого сразу. Так это применимо для скрипта, выполняющего команду rpm? – Shriram

+0

Да, вы не можете этого сделать. –

1

Как писал Аарон, вы не можете вызвать другую операцию rpm во время установки пакета (поскольку пакет db заблокирован).

Для этого вы можете создать либо метапакетов которые являются пустыми и просто в зависимости от других пакетов, или вы можете определить групповые пакеты установить набор пакетов. Чтобы создать метапакет, просто создайте файл .spec, который ничего не устанавливает, но в поле Requires: перечислены пакеты, которые вы действительно хотите установить. Если необходимо, в сценарии %pre или %post вы можете распечатать сообщение пользователю, чтобы объяснить, что происходит.