¿Cuál es la forma correcta de apagar el sistema mientras apt-get aún se está ejecutando?

¿Cuál es la forma correcta de apagar el sistema mientras apt-get aún se está ejecutando?

¿Cuál es la forma correcta de apagar el sistema mientras apt-get aún se está ejecutando? apt-get se queja de un apagado incorrecto cuando acabo de apagar la computadora.

Respuesta1

Como explicación del consejo de Piskvor ("no"), puede emitir este comando en el símbolo del shell:

sleep 10m ; shutdown -h now

Lo anterior supone que estás ejecutando como superusuario.

La idea es dejar que apt-get termine antes de cerrarse sin tener que sentarse esperando a que termine. Podría escribir un script más elegante que, por ejemplo, use ps y grep para detectar si apt-get se ha completado, pero no tengo acceso a una máquina de Linux aquí en el trabajo para probar dicho script.

Respuesta2

¿Cerrar apt-get primero? Quizás usando una señal de interrupción (^C si está en primer plano, en caso contrario kill)

Actualizar:

Puede obtener una lista de señales conkill -l

$ kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL
 5) SIGTRAP      6) SIGABRT      7) SIGBUS       8) SIGFPE
 9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SIGUSR2
13) SIGPIPE     14) SIGALRM     15) SIGTERM     17) SIGCHLD
18) SIGCONT     19) SIGSTOP     20) SIGTSTP     21) SIGTTIN
22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO
30) SIGPWR      31) SIGSYS      32) SIGRTMIN    33) SIGRTMIN+1
34) SIGRTMIN+2  35) SIGRTMIN+3  36) SIGRTMIN+4  37) SIGRTMIN+5
38) SIGRTMIN+6  39) SIGRTMIN+7  40) SIGRTMIN+8  41) SIGRTMIN+9
42) SIGRTMIN+10 43) SIGRTMIN+11 44) SIGRTMIN+12 45) SIGRTMIN+13
46) SIGRTMIN+14 47) SIGRTMIN+15 48) SIGRTMAX-15 49) SIGRTMAX-14
50) SIGRTMAX-13 51) SIGRTMAX-12 52) SIGRTMAX-11 53) SIGRTMAX-10
54) SIGRTMAX-9  55) SIGRTMAX-8  56) SIGRTMAX-7  57) SIGRTMAX-6
58) SIGRTMAX-5  59) SIGRTMAX-4  60) SIGRTMAX-3  61) SIGRTMAX-2
62) SIGRTMAX-1  63) SIGRTMAX

Antes de probar 9 (SIGKILL), la opción nuclear, puedes probar señales más suaves como HUP, INT, QUIT o tal vez USR1, USR2 o ABRT. Realmente, los documentos del programa para apt-get deberían decir si maneja alguna de estas señales de manera diferente. Como no es así, no tengo muchas esperanzas. Algunos informes de errores mencionaron que INT debería funcionar.

información relacionada