+1 для ожидают.
Однако, если Вы будете похожи на меня, то Вы найдете tcl (родной язык expect) чрезвычайно болезненный.
Если Вы копнете в к статье Википедии, то Вы найдете, что существует жемчуг и Python (и конечно другой), привязка для ожидает, что позволяют Вам сделать все интерактивные вещи, в которых Вы нуждаетесь с намного меньшим количеством боли кода.
Всего наилучшего.
Упакуйте обновления в собственный формат управления пакетами вашего дистрибутива, а затем используйте инструменты, поставляемые с дистрибутивом, в сочетании с обычными методами управления выпусками, чтобы ваши обновления развертывались там, где они нужны. развернуть, и когда.