Добавлена needReboot(), устанавливающая флаг перезагрузки. После завершения обновления флаг проверяется и предлагается перезагрузка.