Как выйти из rpm install в случае ошибки - PullRequest
4 голосов
/ 29 марта 2012

Я ищу способ выйти из rpm install, если какое-либо условие ложно.Я добавил небольшой скрипт в раздел% pre, который завершает установку, если мое условие не выполняется.

Проблема, с которой я сталкиваюсь, заключается в том, что я вижу, что выполняется сценарий% pre, и установка rpm завершается неудачно.Тем не менее, в конце я получаю эти 2 строки, которые мне не нужны - Установлено ... и завершено!

Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
missing file zyWhg1. exiting install..
error: %pre(tyr-3.2.1.x86_64) scriptlet failed, exit status 255
error:   install: %pre scriptlet failed (2), skipping tyr-3.2.1

Installed: tyr-3.2.1.x86_64 0:3.2.1
Complete!

Ответы [ 2 ]

4 голосов
/ 30 марта 2012

Если вам нужно это просто для того, чтобы убедиться, что в файловой системе есть определенный файл, вы можете сделать простой

Requires: /path/to/expected/file

В противном случае вам действительно не повезло, вероятно.

Я мог бы подумать о крайне уродливом решении, которое включало бы убийство rpm из скрипта, но это за гранью зла: -)

0 голосов
/ 01 апреля 2012

Вы пытались использовать проверочные скрипты? Написание проверочных сценариев

...