rpmbuild Требуется (post) не работает должным образом, требуется локальный пакет
Из всего, что я прочитал о файлах спецификаций, я понимаю, что оператор Require (post) сделает это так, что любая библиотека, следующая за ней, не будет требоваться до тех пор, пока не завершится установка. Кажется, это не так. Я неправильно понимаю эту команду?
Моя главная цель - загрузить еще один rpm в разделе% pre, а затем потребовать его позже, чтобы он установил его из локальной копии. Если есть другой способ сделать это, чем то, что я делаю, я был бы очень признателен за помощь?
2 ответа
Requires(post)
тег говорит rpm, что ваш пакет требует, чтобы этот пакет был установлен до %post
Скрипт вашего RPM может работать (предположительно потому, что вы зависите от файла из этого пакета в вашем %post
скриптлет каким-то образом).
Это используется для заказа установки пакета в рамках транзакции.
Насколько мне известно (и я верю, что подробный вывод отладки yum подтвердит это), полный набор требуемой информации о пакете собирается до того, как транзакция начнется не просто, так как пакеты установлены.
Итак, как я указал в своем комментарии, все остальное здесь, за исключением, я не верю, что вы можете сделать пакет доступным для транзакции в рамках транзакции.
Вы не можете установить другой RPM из RPM. БД будет заблокирована. Поместите их обоих в один и тот же репозиторий yum, а затем yum
убедитесь, что они оба установлены, если они вам нужны друг другу.