La respuesta usando exec es bastante útil.
Sin embargo, de acuerdo con el manual apt-get, no es una buena idea usar -q = 2 de esta manera (aunque lo he usado durante años sin problemas)
-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.
Yo mismo he usado un script durante años, ejecutando apt-get de la siguiente manera:
ssh example.org "apt-get update && apt-get -y upgrade && apt-get -y dist-upgrade && apt-get clean"
Cosas como títeres y otras herramientas que la gente mencionó seguramente pueden funcionar, pero parece que es excesivo para lo que básicamente es simplemente imitar algunos comandos escritos por un humano. Creo en el uso de la herramienta más simple para un trabajo específico, en este caso, un script bash es tan simple como es posible sin perder funcionalidad.