rpmbuild Требуется (post) не работает должным образом, требуется локальный пакет

Из всего, что я прочитал о файлах спецификаций, я понимаю, что оператор Require (post) сделает это так, что любая библиотека, следующая за ней, не будет требоваться до тех пор, пока не завершится установка. Кажется, это не так. Я неправильно понимаю эту команду?

Моя главная цель - загрузить еще один rpm в разделе% pre, а затем потребовать его позже, чтобы он установил его из локальной копии. Если есть другой способ сделать это, чем то, что я делаю, я был бы очень признателен за помощь?

2 ответа

Решение

Requires(post) тег говорит rpm, что ваш пакет требует, чтобы этот пакет был установлен до %post Скрипт вашего RPM может работать (предположительно потому, что вы зависите от файла из этого пакета в вашем %post скриптлет каким-то образом).

Это используется для заказа установки пакета в рамках транзакции.

Насколько мне известно (и я верю, что подробный вывод отладки yum подтвердит это), полный набор требуемой информации о пакете собирается до того, как транзакция начнется не просто, так как пакеты установлены.

Итак, как я указал в своем комментарии, все остальное здесь, за исключением, я не верю, что вы можете сделать пакет доступным для транзакции в рамках транзакции.

Вы не можете установить другой RPM из RPM. БД будет заблокирована. Поместите их обоих в один и тот же репозиторий yum, а затем yum убедитесь, что они оба установлены, если они вам нужны друг другу.

Другие вопросы по тегам