¿Cómo me vuelvo a conectar al proceso 'do-release-upgrade' de Ubuntu Server?


79

Accidentalmente presioné Ctrl + C durante el do-release-upgradeproceso de Ubuntu Server . Me había caído a un shell para comparar un archivo .conf en / etc /. Cuando presioné Ctrl-C, me preguntó si quería intentar volver a conectarme al proceso de actualización, pero no lo hice.

Así que lo dejé, y ahora hay un proceso de dpkg colgado que se mantiene en el bloqueo de apt. Este es un servidor virtualizado sin interfaz GUI ...

¿Es posible recuperar el proceso de actualización o tengo que matar el proceso dpkg y comenzar de nuevo?


2
¿Screen -list todavía enumera el proceso de actualización? Si es así, screen -r podría volver a conectarlo. ¿Cuál fue el error exacto al intentar volver a conectar?
arjarj

Más tarde lo intenté screen -RD, pero no funcionó. No se estaba ejecutando ningún demonio de pantalla, por lo que no había nada para volver a conectarse. Error exacto? Tuve la opción de 'r' o 'q', creo (volver a conectar o salir) en la parte inferior de una aplicación tipo maldición. Lo siento, no puedo ser más útil que eso. Estaba usando VirtualBox, y sin una sesión de tmux o pantalla ejecutándose, no tenía desplazamiento hacia atrás y la interfaz tipo maldición seguía limpiando la pantalla. Reconectar no funcionó, así que simplemente renuncié.
Alex Leach

1
Debo agregar que lo intenté screen -R -Dcomo usuario de sudo y como mi usuario normal ..
Alex Leach

posible duplicado de la actualización
Michael Hampton

2
¡Si! dpkg configure -aes la respuesta correcta Eso me sucedió y lo realmente malo fue que bind9 no se configuró correctamente (es decir, ¡Ctrl-C debe haber detenido ese proceso y no pudo comenzar más!) Una vez que arreglé bind9, entonces apt-get update + upgrade + dist -Actualización corrió como un encanto y después de eso reinicié y todo funcionó.
Alexis Wilke

Respuestas:


113

Por lo general, lanzo actualizaciones a través de VPN, así que lo he intentado varias veces. Cada vez que actualiza mi paquete openvpn, pierdo la conexión, por lo que me vuelvo a conectar después.

do-release-upgradeinicia una sesión SSH de respaldo en el puerto 1022 y una sesión de pantalla de respaldo. Si no tiene la pantalla instalada, NO estará disponible.

Puede obtener la sesión de pantalla ejecutando:

sudo screen -list
There is a screen on:
    2953.ubuntu-release-upgrade-screen-window   (09/13/2012 04:48:02 AM)    (Detached)
1 Socket in /var/run/screen/S-root.

Luego para volver a colocar hacer:

sudo screen -d -r root/2953.ubuntu-release-upgrade-screen-window

Usando la pantalla listada anteriormente después root/

Deberías volver a donde perdiste la conexión.


1
No tengo instalado la pantalla ... y no puedo instalar uno con apt-get (archivo bloqueado)
inemanja

Esto es extremadamente útil. Podría ser una respuesta aún mejor si solo agrega una breve mención que de do-release-upgradehecho inicia automáticamente una sesión de pantalla (me hizo volver a leer la pregunta por un segundo para buscar cualquier mención de haber comenzado el proceso de actualización a través de screen)
polynomial_donut

1
Estoy sorprendido de que esta pregunta siga obteniendo + 1s, es tan antigua
Alex R

@AlexR ¡Sigue siendo relevante y acaba de salvarme hoy! ¡La magia de los sitios de Stack *!
Luis Lobo Borobia

29

Tuve el mismo problema al actualizar a quantal. Desafortunadamente para mí, al igual que el póster original, la pantalla también fue eliminada debido a ctrl + c.

Matar el dpkg y reiniciarlo con "--configure -a" resolvió el problema.

Gracias


Gracias, gracias, gracias. Esto funcionó para mí.
firebush

2

Yo también soy más una persona CentOS / RHEL, pero en mi experiencia siempre es mejor matar y comenzar el proceso nuevamente. Las descargas, sincronizaciones, etc. ya deberían estar completas y no es necesario volver a hacerlas. Como eso es lo que lleva la mayor parte del tiempo, no debería perderse mucho en esta ruta.


Sí, creo que no se puede hacer mucho más. Probablemente podría haber usado reptyr para volver a conectarlo a pty / tty (nunca sé la diferencia), pero es más fácil comenzar desde cero. Y tienes razón; ¡es mucho más rápido la segunda vez!
Alex Leach
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.