Ответ с использованием exec довольно полезен.
Однако, согласно руководству apt-get, не рекомендуется использовать -q = 2 таким образом (хотя я использовал его годами без проблем)
-q, --quiet
Quiet; produces output suitable for logging, omitting progress indicators. More q's will produce more quiet up to a maximum of 2. You can also use -q=# to set the
quiet level, overriding the configuration file. Note that quiet level 2 implies -y, you should never use -qq without a no-action modifier such as -d, --print-uris or
-s as APT may decided to do something you did not expect. Configuration Item: quiet.
Я годами использовал скрипт самостоятельно, запустив apt-get следующим образом:
ssh example.org "apt-get update && apt-get -y upgrade && apt-get -y dist-upgrade && apt-get clean"
Такие вещи, как кукольный и другие инструменты, о которых упоминали люди, наверняка могут сработать, но кажется, что это излишне, потому что просто имитирует несколько команд, набранных человеком. Я верю в использование простейшего инструмента для конкретной работы, в этом случае bash-скрипт настолько же прост, насколько это возможно без потери функциональности.