¿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.