Em C ++, você pode usar a função int system (const char* command);
.
Exemplo:
/* system example : DIR */
#include <stdio.h> /* printf */
#include <stdlib.h> /* system, NULL, EXIT_FAILURE */
int main ()
{
int i;
printf ("Checking if processor is available...");
if (system(NULL)) puts ("Ok");
else exit (EXIT_FAILURE);
printf ("Executing command DIR...\n");
i=system ("dir");
printf ("The value returned was: %d.\n",i);
return 0;
}
Fonte: link
No seu caso, você pode usar:
system ("sudo apt-get upgrade");
Em Java é um pouco mais complicado. Você pode usar o método exec
da classe Runtime em java.lang. Consulte o link