Presioné control-c en un subproceso de liberación y actualización. ¿Cómo me recupero?

Presioné control-c en un subproceso de liberación y actualización. ¿Cómo me recupero?

En el proceso de actualización de Utopic Unicorn a Vivid Vervet, do-release-upgrademe preguntaron qué versión de un archivo de configuración conservar. Elegí la opción de ejecutar un shell (raíz), noté que solo había unos pocos cambios pequeños y ejecuté vimpara fusionar las dos versiones. Estoy acostumbrado a usar Ctrl+ Cpara terminar las inserciones, pero parece que en este caso eso realmente mató algo, ya que fui devuelto a uno de mis propios caparazones.

Después de investigar un poco, noté que la viminstancia de alguna manera todavía se estaba ejecutando. Lo eliminé y volví al shell raíz desde donde lo había iniciado. Luego salí del shell raíz, esperando regresar al script de actualización, pero en cambio, la tmuxinstancia en la que lo ejecuté salió.

En este punto, puedo ver que el script todavía se está ejecutando y presumiblemente funcionando.algo(parece tener constantemente un 11% de uso de CPU). A diferencia de algunos casos similares al mío, no hay screenninguna byobuinstancia a la que volver a conectarse; de ​​hecho, según ps, perdió su terminal de control.

¿Qué pasó aquí y qué debo hacer para devolver mi sistema a un estado normal y completar la actualización?

Respuesta1

Copiar y pegar de la falla del servidor:

AFAICT, no había forma de volver a conectarse al proceso de actualización. Sin embargo, no fue un desastre en absoluto. Maté el dpkgproceso de colgar y luego ejecuté dpkg --configure -a. Esto lo guiará a través de la reconfiguración de todos los paquetes ya instalados en el sistema, solucionando cualquier problema mientras lo hace. Después de eso, solía aptitudeactualizar los paquetes restantes, que ya se habían descargado, pero que no se habían instalado ni configurado.

Cortesía:https://serverfault.com/q/387547/109361

Actualizar:

Si aptitudeno está instalado en su sistema, entonces se puede hacer lo mismo usando apt-get, según tengo entendido.

Esto es lo que funcionó para el OP:

El script de actualización ya había cambiado las fuentes en /etc/apt/sources.list de Utopic a Vivid y deshabilitó todas las fuentes de terceros. Después de dpkg --configure --pendinghacerlo apt-get install --fix-broken, apt-get updatey apt-get dist-upgradeluego reiniciar, todo parece estar funcionando ahora.

Más información:

De lo relacionadoinforme de error, hacer apt-get dist-upgradeparece ser la clave para que todo funcione correctamente.

información relacionada