LINUX.ORG.RU

Postinst, preinst

 , ,


0

3

Здравствуйте. Может для кого-то вопрос глупый, но помогите разобраться. Я делаю дебиан пакет. В preinst с помощью expect я спрашиваю пользователя какие-либо ответы. На определённый ответ установка пакета должна полностью прерваться. Но проблема в том, что после команды «exit», дальше запускается postinst. Как сделать так, чтобы в preinst полностью прервать установку пакета?

На определённый ответ установка пакета должна полностью прерваться. Но проблема в том, что после команды «exit», дальше запускается postinst. Как сделать так, чтобы в preinst полностью прервать установку пакета?

Так вроде exit 0 при успешном выполнении, или exit 1 при ошибке, и далее пакетный менеджер прервет установку.

sigurd ★★★★★
()
Ответ на: комментарий от zhinkor

не уверен что прокатит, но может, так:

Дописать в debian/rules:

set -e

override_dh_postinsall:
    echo "is it call?"
    if [ $result_of_previous_command = "definite_answer" ]
        then exit 1;
xperious ★★
()
Последнее исправление: xperious (всего исправлений: 1)
Ответ на: комментарий от zhinkor

Далее, все равно запускается postinst. Или я Вас не понял

Код возврата какой? exit или exit 1 ? При получении от скрипта кода ошибки, инсталлятор прекращает работу.

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.